vue关于父组件调用子组件的方法(一个组件调用另一个组件的方法)

vue

我们都知道通过$ref可以获取到某个DOM,但是它也可以用来获取子组件的实例,调用子组件的方法

例: 

子组件:

<template>

  <div></div>

</template>

<script>

  export default {

    methods:{

      childMethod(flag) {

        console.log(flag)

      }

    },

    created(){

    }

  }

</script>

父组件: 在子组件中加上ref即可通过this.$refs.ref.method调用

<template>

  <div @click="parentMethod">

    <children ref="child1"></children>

  </div>

</template>

<script>

  import children from 'components/children/children.vue'

  export default {

     data(){

      return {

        flag: true

      }

    },

    components: {      

      'children': children

    },

    methods:{

      parentMethod() {

        console.log(this.$refs.child1) //返回的是一个vue对象,所以可以直接调用其方法

        this.$refs.child1.childMethod(this.flag);  //此处就是调用另一个组件方法的写法(在DOM上的点击事件不用写this)

      }

    }

  }

</script>

以上是 vue关于父组件调用子组件的方法(一个组件调用另一个组件的方法) 的全部内容, 来源链接: utcz.com/z/376441.html

回到顶部