国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue中實現在外部調用methods的方法(推薦)

2024-05-06 15:22:00
字體:
來源:轉載
供稿:網友

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

var eventHub = new Vue(); 

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

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組件外部,或者文件外部調用getCardNum(data)這個函數,比如在html中就可以 onclick = vm.getCardNum() 這樣來調用;vm是父組件

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

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

以上這篇vue中實現在外部調用methods的方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 邵阳县| 获嘉县| 永胜县| 呼图壁县| 蛟河市| 固始县| 高邑县| 曲沃县| 清苑县| 洛川县| 南陵县| 剑阁县| 冕宁县| 珠海市| 贞丰县| 阿尔山市| 专栏| 大竹县| 都江堰市| 文安县| 雷山县| 沧源| 肇源县| 广汉市| 灌南县| 武胜县| 南川市| 冕宁县| 临桂县| 库车县| 娱乐| 陕西省| 洱源县| 浏阳市| 裕民县| 雷波县| 甘孜县| 潼南县| 枝江市| 盐亭县| 哈巴河县|