作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 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
},
}
})
最佳答案
对于非父子关系,则与此相同。调用一个方法,显然是来自任何其他组件的组件的任何方法。只需将 $on
函数添加到 $root
实例并调用任何其他组件访问 $root
并调用 $emit
功能。
在第一个组件上
.... mounted() { this.$root.$on('component1', () => { // your code goes here this.c1method() } }
并在第二个组件中调用 $root
中的 $emit
函数
... c2method: function(){ this.$root.$emit('component1') //like this },
它更像是一个套接字。引用这里
关于javascript - Vue.js - 如何从另一个组件调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42990308/
我是一名优秀的程序员,十分优秀!