亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue中實現(xiàn)在外部調(diào)用methods的方法(推薦)

 更新時間:2018年02月08日 08:38:33   作者:zj張靜  
下面小編就為大家分享一篇vue中實現(xiàn)在外部調(diào)用methods的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.首先定義一個公共的vue組件;

var eventHub = new Vue(); 

2.在事件當(dāng)前的組件中,在created中,用$on向公共的組件eventHub傳遞,translate是自定義的,getCardNum(data)是要在外部調(diào)用的方法;

eventHub.$on('translate', function (data) { 
        that.getCardNum(data); 
      }); 

3.最后在父組件中,注意負組件要用一個變量保存,var vm = new Vue({});

4.在父組件中的methods的方法中定義一個方法,在方法里用$emit接收公共組件里的方法;

var vm = new Vue({ 
 el: '#example', 
 data: { 
  msg: 'Hello Directive', 
  data: {} 
 }, 
 methods: { 
  getCardNum: function (data, on) { 
   eventHub.$emit('translate', data); 
  } 
 } 
}); 

5.最后就可以在vue組件外部,或者文件外部調(diào)用getCardNum(data)這個函數(shù),比如在html中就可以 onclick = vm.getCardNum() 這樣來調(diào)用;vm是父組件

6.注意一定要把父組件的變量名寫上 vm.getCardNum();

我用vue開發(fā)的過程中,遇到j(luò)ava后臺的彈窗頁面想要調(diào)用我vue組件中的方法,可是后臺的彈窗頁面并沒有在我的vue組件中,其他的頁面想要調(diào)用的vue中的方法,只能在父組件中調(diào)用,于是研究了很久,最后確定,將組件中的function()方法傳遞到最上一層的父組件中,將負組件保存在變量中,最后直接在其他頁面中調(diào)用方法,調(diào)用的時候,就不能用@click方法來調(diào)用了,因為后臺的頁面并不在我的vue組件內(nèi)部,于是調(diào)用就是onclick = vm.getCardNum();這樣調(diào)用,vm是父組件

以上這篇vue中實現(xiàn)在外部調(diào)用methods的方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論