• 技术文章 >web前端 >Vue.js

    vue父组件怎么调用子组件的方法

    青灯夜游青灯夜游2021-10-26 14:28:20原创328

    调用方法:1、在父组件中,通过ref直接调用子组件的方法;2、在父组件中,通过组件的“$emit”、“$on”方法来调用。

    本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

    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.js教程

    以上就是vue父组件怎么调用子组件的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:vue 父组件 子组件
    上一篇:vue bus用法是什么 下一篇:vuejs2和1的区别是什么
    大前端线上培训班

    相关文章推荐

    • Vue3知识地图六:单项数据流与slot插槽• Vue3知识地图七:高级语法之Mixin、directive、teleport与plugin插件• Vue3知识地图十:VueX语法• Vue3中 ref VS reactive,浅谈它们间有何区别?• vue子组件怎么调用父组件的方法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网