欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-cli 使用vue-bus來全局控制的實例講解

 更新時間:2018年09月15日 10:46:44   作者:胡世林  
今天小編就為大家分享一篇 vue-cli使用vue-bus來全局控制的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

講真,我寫標(biāo)題的時候不知道怎么寫的好,之前寫過一篇關(guān)于vue-bus的,不過是基礎(chǔ)版本的,今天講的是用腳手架來搭建的環(huán)境下的使用
與使用路由相似,我們需要先倒入這個vue-bus

指令如下:

npm install vue-bus

導(dǎo)入成功后,我們就要去使用它,(還是參考路由)

我們在代碼中寫下:

<code class="language-html">import bus from "vue-bus" 
Vue.use(bus); 
 
</code> 

是的,這跟路由很想,這點無需懷疑,接著我們可以參考下我上回的那個模板。依舊是三部曲,現(xiàn)在我們已經(jīng)完成了部署環(huán)境這一步,接著是要去提交(emit方法)

this.$bus.$emit("password", this.password);

但是,這里要注意一點,就是作用域的問題,(es5寫法下)。比如在下面代碼中:

methods1: function(a) {
  console.log(a);
  var _this = this;
  //轉(zhuǎn)化為base64,并且顯示在頁面上
  console.log(a.target.files[0]);
  var image = new Image();
  var reader = new FileReader();
  reader.readAsDataURL(a.target.files[0]);
  reader.onload = function(e) {
   console.log(e.target.result);
   _this.imglist[a.target.dataset.index].img = e.target.result;
  }
  },

上方代碼是一段將file轉(zhuǎn)化為base64的代碼。其中,當(dāng)我們在最外層使用this的時候,他的指向是我們想要的,包含這個組件的this,但是當(dāng)我們在onload函數(shù)中使用this,那就嘻嘻了,所以這些由于自己不小心踏入的坑要避免

接著我們上去獲取我們所要的信息,依舊是用on方法(相似的,如果是使用once方法。則是只有一次)

很多情況下,由于on方法是去監(jiān)聽,所以我們是要越早定義越好,所以基本都是在created中定義

created: function() {
  console.log(this.showinfo);
  var _this = this;
  this.$bus.$on("changes", function(a, b) {
  console.log(_this.showinfo);
  //this.showinfo[0].text="2017-00-00";
  _this.showinfo = [{ text: "生日", value: "2017-01-01" }, { text: "星座", value: "白羊座" }, { text: "職業(yè)", value: "IT" }]
  }, );
  _this.$bus.$on("showmyticket", function() { 
  _this.isshowbarrage_black=true;
  _this.isshowmyticket=true;
  });
 },

其中應(yīng)該都注意到了,這里依舊是那個坑的問題,如果不這樣做,我們在使用過后可能會出現(xiàn)這個現(xiàn)象

這就是bug大的出生原因了,這時候我們就要考慮作用域的問題了

基本就是這些。而且相對于vuex,vue-bus更簡單,而且不會再局限于兄弟組件之間,而且在父子級別中也可以使用,但是請小心,因為他是監(jiān)聽狀態(tài),所以使用emit的時候要謹(jǐn)慎,當(dāng)然,我也不強制要求你去銷毀這個bus,希望大家都多去試試。

以上這篇vue-cli 使用vue-bus來全局控制的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解VUE自定義組件中用.sync修飾符與v-model的區(qū)別

    詳解VUE自定義組件中用.sync修飾符與v-model的區(qū)別

    這篇文章主要介紹了詳解VUE自定義組件中用.sync修飾符與v-model的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue 2.0組件與v-model詳解

    vue 2.0組件與v-model詳解

    這篇文章主要介紹了vue 2.0組件與v-model的相關(guān)資料,文中介紹的非常詳細(xì),本文適合初學(xué)組件編寫的同學(xué)閱讀,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Element實現(xiàn)表格嵌套、多個表格共用一個表頭的方法

    Element實現(xiàn)表格嵌套、多個表格共用一個表頭的方法

    這篇文章主要介紹了Element實現(xiàn)表格嵌套、多個表格共用一個表頭的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 使用Element時默認(rèn)勾選表格toggleRowSelection方式

    使用Element時默認(rèn)勾選表格toggleRowSelection方式

    這篇文章主要介紹了使用Element時默認(rèn)勾選表格toggleRowSelection方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue addRoutes路由動態(tài)加載操作

    vue addRoutes路由動態(tài)加載操作

    這篇文章主要介紹了vue addRoutes路由動態(tài)加載操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue3子組件實現(xiàn)v-model用法的示例代碼

    Vue3子組件實現(xiàn)v-model用法的示例代碼

    在Vue 3中,實現(xiàn)自定義的input組件并支持v-model綁定,涉及到對modelValue這個默認(rèn)prop的處理和對應(yīng)的update:modelValue事件的觸發(fā),本文給大家介紹了Vue3子組件實現(xiàn)v-model用法的示例,需要的朋友可以參考下
    2024-04-04
  • vite+element-plus項目基礎(chǔ)搭建的全過程

    vite+element-plus項目基礎(chǔ)搭建的全過程

    最近看完Vue3和Vite文檔之后,就寫了個小demo,整體感覺下來還是很絲滑的,下面這篇文章主要給大家介紹了關(guān)于vite+element-plus項目基礎(chǔ)搭建的全過程,需要的朋友可以參考下
    2022-07-07
  • 基于vue-seamless-scroll實現(xiàn)無縫滾動效果

    基于vue-seamless-scroll實現(xiàn)無縫滾動效果

    這篇文章主要為大家詳細(xì)介紹了基于vue-seamless-scroll實現(xiàn)無縫滾動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue 防止頁面加載時看到花括號的解決操作

    vue 防止頁面加載時看到花括號的解決操作

    這篇文章主要介紹了vue 防止頁面加載時看到花括號的解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue為什么要謹(jǐn)慎使用$attrs與$listeners

    Vue為什么要謹(jǐn)慎使用$attrs與$listeners

    這篇文章主要介紹了Vue為什么要謹(jǐn)慎使用$attrs與$listeners,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論