javascript - Vue.js : Call a Method from another Component

标签 javascript vue.js

这是我的 Component1 的 HTML

 <component2></component2>

这是我的<script>来自组件1

export default {
 
  methods: {
    fetchData()
    {
    ...
    }
 }
}

我想调用该方法fetchData()组件2

我的<script>来自组件2

 export default {
     ...
    }

我尝试过:this.$root.$refs.c1= this; ... this.$root.$refs.c1.fetchData()

我尝试设置一个事件

没有任何效果

最佳答案

您可以在 Component2 上调用 emit,并在 Component1 接收到它时调用 fetchData:

<component2 @fetch="fetchData()"></component2>

在 Component2 上,您需要在某个时刻发出 fetch 。例如:

export default {
    created() {
        this.$emit('fetch')
    }
}

关于javascript - Vue.js : Call a Method from another Component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67889273/

相关文章:

javascript - 分析 Threejs 应用程序

javascript - Vue js组件在没有页面刷新的情况下不渲染数据

typescript - VueJS 项目和 TypeScript 中的范围错误

javascript - 选择不工作的 VueJS 默认值

vue.js - Nuxt.js + Bootstrap-Vue - 单独的组件和指令加载

javascript - fullpage.js - 使用锚定链接时,页面是立即加载还是按需加载?

javascript - 将两个数组排序/相交为两个新数组。

javascript - 什么是广告回传标签以及常见实现

javascript - 为什么在滚动条出现或消失时不会触发调整大小事件?

vue.js - 如何更改 Vue2 日期范围选择器选择的日期格式?