我正在使用 Vue.Js v2。提交后我想在component2->c2method中调用component1->c1method来重新加载数据。
Vue.component('component1', {
methods: {
c1method: function(){
alert('this is c1method')
},
}
})
Vue.component('component2', {
methods: {
c2method: function(){
component('component1').c1method()//like this
},
}
})
原文由 Miri 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于非父子关系,则与此相同。从任何其他组件调用一个方法,显然是组件的任何方法。只需将
$on
函数添加到$root
实例并调用任何其他组件访问$root
并调用$emit
函数在第一个组件上
并在第二个组件中调用
$emit
函数在$root
它更像是一个套接字。参考这里
https://stackoverflow.com/a/50343039/6090215