Vue如何直接调用Component里的方法

2020/08/26 14:44
阅读数 2.7K

有时候,我们需要在另一个A Component里直接调用B Component里的方法,但Vue的Component和我们平常写的JavaScript module不一样,不能简单的通过import后就直接调用,下面是我找到的一种方法,目前测试可用

<template>
  <div>
    <b-component ref="BComponent"></b-component>
  </div>
</template>
<script>
import BComponent from './BComponent'
export default {
  name: 'A',
  data () {
  },
  components: {
    BComponent
  },

  methods: {
    callACompoentFunction () {
      this.$refs.BComponent.sayHi()
    }
  }
}
</script>
<style scoped>
</style>

BComponent.vue
<template>
  <div></div>
</template>
<script>
export default {
  name: 'B',
  data () {
  },
  methods: {
    sayHi () {
      console.log('Hello world!')
    }
  }
}
</script>
<style scoped>
</style>

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部