vue中實現(xiàn)在外部調用methods的方法(推薦)
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)這個函數(shù),比如在html中就可以 onclick = vm.getCardNum() 這樣來調用;vm是父組件
6.注意一定要把父組件的變量名寫上 vm.getCardNum();
我用vue開發(fā)的過程中,遇到java后臺的彈窗頁面想要調用我vue組件中的方法,可是后臺的彈窗頁面并沒有在我的vue組件中,其他的頁面想要調用的vue中的方法,只能在父組件中調用,于是研究了很久,最后確定,將組件中的function()方法傳遞到最上一層的父組件中,將負組件保存在變量中,最后直接在其他頁面中調用方法,調用的時候,就不能用@click方法來調用了,因為后臺的頁面并不在我的vue組件內部,于是調用就是onclick = vm.getCardNum();這樣調用,vm是父組件
以上這篇vue中實現(xiàn)在外部調用methods的方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue init webpack 建vue項目報錯的解決方法
今天小編就為大家分享一篇vue init webpack 建vue項目報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue實現(xiàn)壓縮圖片預覽并上傳功能(promise封裝)
這篇文章主要為大家詳細介紹了vue實現(xiàn)壓縮圖片預覽并上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01
Vue中使用vue-plugin-hiprint插件進行打印的功能實現(xiàn)
hiprint 是一個web 打印的js組件,無需安裝軟件,支持windows,macOS,linux 系統(tǒng),支持移動端,PC端瀏覽器,angular,vue,react 等 分頁預覽,打印,操作簡單,運行快速,本文介紹了Vue中使用vue-plugin-hiprint插件進行打印,需要的朋友可以參考下2025-04-04

