vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vue父组件直接调用子组件

Vue项目中在父组件中直接调用子组件的方法

作者:小墨鱼_z

这篇文章主要给大家介绍了Vue项目中如何在父组件中直接调用子组件的方法,文章通过代码示例介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

方案一:通过ref直接调用子组件的方法

//父组件中

<template>

    <div>

        <Button @click="handleClick">点击调用子组件方法</Button>

        <Child ref="child"/>

    </div>

</template>   

<script>

import Child from './child';

export default {

    methods: {

        handleClick() {

              this.$refs.child.sing();

        },

    },

}

</script>

//子组件中

<template>

  <div>我是子组件</div>

</template>

<script>

export default {

  methods: {

    sing() {

      console.log('我是子组件的方法');

    },

  },

};

</script>

方案二:通过组件的$emit、$on方法

//父组件中

<template>

    <div>

        <Button @click="handleClick">点击调用子组件方法</Button>

        <Child ref="child"/>

    </div>

</template>   

<script>

import Child from './child';

export default {

    methods: {

        handleClick() {

               this.$refs.child.$emit("childmethod")    //子组件$on中的名字

        },

    },

}

</script>

//子组件中

<template>

    <div>我是子组件</div>

</template>

<script>

export default {

    mounted() {

        this.$nextTick(function() {

            this.$on('childmethods', function() {

                console.log('我是子组件方法');

            });

        });

     },

};

</script>

以上就是Vue项目中在父组件中直接调用子组件的方法的详细内容,更多关于Vue父组件直接调用子组件的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文