最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-cli 使用vue-bus來(lái)全局控制的實(shí)例講解

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

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

指令如下:

npm install vue-bus

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

我們?cè)诖a中寫(xiě)下:

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

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

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

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

methods1: function(a) {
  console.log(a);
  var _this = this;
  //轉(zhuǎn)化為base64,并且顯示在頁(yè)面上
  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)我們?cè)谧钔鈱邮褂胻his的時(shí)候,他的指向是我們想要的,包含這個(gè)組件的this,但是當(dāng)我們?cè)趏nload函數(shù)中使用this,那就嘻嘻了,所以這些由于自己不小心踏入的坑要避免

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

很多情況下,由于on方法是去監(jiān)聽(tīng),所以我們是要越早定義越好,所以基本都是在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)該都注意到了,這里依舊是那個(gè)坑的問(wèn)題,如果不這樣做,我們?cè)谑褂眠^(guò)后可能會(huì)出現(xiàn)這個(gè)現(xiàn)象

這就是bug大的出生原因了,這時(shí)候我們就要考慮作用域的問(wèn)題了

基本就是這些。而且相對(duì)于vuex,vue-bus更簡(jiǎn)單,而且不會(huì)再局限于兄弟組件之間,而且在父子級(jí)別中也可以使用,但是請(qǐng)小心,因?yàn)樗潜O(jiān)聽(tīng)狀態(tài),所以使用emit的時(shí)候要謹(jǐn)慎,當(dāng)然,我也不強(qiáng)制要求你去銷(xiāo)毀這個(gè)bus,希望大家都多去試試。

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

相關(guān)文章

最新評(píng)論

长治市| 白朗县| 灵台县| 曲沃县| 中宁县| 安溪县| 永济市| 达孜县| 大庆市| 武隆县| 东城区| 岗巴县| 乌拉特后旗| 许昌县| 根河市| 宁陵县| 定结县| 广丰县| 利津县| 越西县| 宽甸| 博兴县| 清丰县| 黄平县| 天全县| 建瓯市| 永嘉县| 灵武市| 垫江县| 南和县| 玛纳斯县| 洪江市| 广昌县| 关岭| 大足县| 上虞市| 肃宁县| 安义县| 星座| 嫩江县| 尉犁县|