vue中實(shí)現(xiàn)在外部調(diào)用methods的方法(推薦)
1.首先定義一個(gè)公共的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.最后在父組件中,注意負(fù)組件要用一個(gè)變量保存,var vm = new Vue({});
4.在父組件中的methods的方法中定義一個(gè)方法,在方法里用$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)這個(gè)函數(shù),比如在html中就可以 onclick = vm.getCardNum() 這樣來(lái)調(diào)用;vm是父組件
6.注意一定要把父組件的變量名寫(xiě)上 vm.getCardNum();
我用vue開(kāi)發(fā)的過(guò)程中,遇到j(luò)ava后臺(tái)的彈窗頁(yè)面想要調(diào)用我vue組件中的方法,可是后臺(tái)的彈窗頁(yè)面并沒(méi)有在我的vue組件中,其他的頁(yè)面想要調(diào)用的vue中的方法,只能在父組件中調(diào)用,于是研究了很久,最后確定,將組件中的function()方法傳遞到最上一層的父組件中,將負(fù)組件保存在變量中,最后直接在其他頁(yè)面中調(diào)用方法,調(diào)用的時(shí)候,就不能用@click方法來(lái)調(diào)用了,因?yàn)楹笈_(tái)的頁(yè)面并不在我的vue組件內(nèi)部,于是調(diào)用就是onclick = vm.getCardNum();這樣調(diào)用,vm是父組件
以上這篇vue中實(shí)現(xiàn)在外部調(diào)用methods的方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一篇看懂vuejs的狀態(tài)管理神器 vuex狀態(tài)管理模式
一篇看懂vuejs的狀態(tài)管理神器,Vuex一個(gè)專(zhuān)為Vue.js應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
使用Vite2+Vue3渲染Markdown文檔的方法實(shí)踐
本文主要介紹了Vite2+Vue3渲染Markdown文檔的方法實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下2021-08-08
vue實(shí)現(xiàn)form表單與table表格的數(shù)據(jù)關(guān)聯(lián)功能示例
這篇文章主要介紹了vue實(shí)現(xiàn)form表單與table表格的數(shù)據(jù)關(guān)聯(lián)功能,涉及vue.js表單事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01
Django與Vue語(yǔ)法的沖突問(wèn)題完美解決方法
這篇文章主要介紹了Django與Vue語(yǔ)法的沖突問(wèn)題完美解決方法,本文給大家分享了兩種解決方法,需要的朋友參考下吧2017-12-12
vue+mockjs模擬數(shù)據(jù)實(shí)現(xiàn)前后端分離開(kāi)發(fā)的實(shí)例代碼
本篇文章主要介紹了vue+mockjs模擬數(shù)據(jù)實(shí)現(xiàn)前后端分離開(kāi)發(fā)的實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08
vue3.0運(yùn)行npm run dev報(bào)錯(cuò)Cannot find module&
本文主要介紹了vue3.0運(yùn)行npm run dev報(bào)錯(cuò)Cannot find module node:url,因?yàn)槭褂玫膎ode版本是14.15.1低于15.0.0導(dǎo)致,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10

