gpt4 book ai didi

javascript - Vue.js - 如何从另一个组件调用方法

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:51 25 4
gpt4 key购买 nike

我正在使用 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    },

它更像是一个套接字。引用这里

https://stackoverflow.com/a/50343039/6090215

关于javascript - Vue.js - 如何从另一个组件调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42990308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com