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

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

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

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

指令如下:

npm install vue-bus

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

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

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

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

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

但是,這里要注意一點(diǎn),就是作用域的問題,(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)我們?cè)谧钔鈱邮褂胻his的時(shí)候,他的指向是我們想要的,包含這個(gè)組件的this,但是當(dāng)我們?cè)趏nload函數(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)該都注意到了,這里依舊是那個(gè)坑的問題,如果不這樣做,我們?cè)谑褂眠^后可能會(huì)出現(xiàn)這個(gè)現(xiàn)象

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

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

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

相關(guān)文章

最新評(píng)論

海伦市| 柳河县| 邵东县| 固安县| 吉安县| 开鲁县| 平顺县| 独山县| 扶余县| 当涂县| 云梦县| 石阡县| 若尔盖县| 衡阳市| 洪雅县| 昌黎县| 南雄市| 湟源县| 合作市| 思茅市| 安岳县| 禄丰县| 大邑县| 宜章县| 乐东| 迁安市| 姚安县| 桂东县| 乌审旗| 唐海县| 泌阳县| 高阳县| 天全县| 宿迁市| 吉木萨尔县| 青川县| 抚松县| 鄂伦春自治旗| 孙吴县| 黔东| 腾冲县|