vue 父子组件调用

  • 子组件调用父组件方法

    <!--父组件-->
    <!--注意命名时不要用驼峰命名,否则不生效-->
    <search @search-data='searchData'></search>
    
    
    //子组件
    this.$emit('search-data',6666)
    
  • 父组件调用子组件

  • 方法1

    • 通过ref
    <!--父组件-->
    <!--在引入的子组件上标注 ref -->
    <jPicker ref="jpicker" />
    
    //父组件
    //父组件直接调用ref命名加上子组件的方法 changenSel
    this.$refs.jpicker.changenSel(-1);
    
  • 方法2

    • 通过$emit、$on配合使用
    <!--父组件-->
    <Button @click="handleClick">点击调用子组件方法</Button>
    <jPicker  ref="jpicker" />
    
    //父组件
      handleClick() {
                   this.$refs.child.$emit("childMethod")    //子组件$on中的名字
            },
    
    //子组件
      mounted() {
            this.$nextTick(function() {
                this.$on('childMethod', ()=>{
                    console.log('我是子组件方法');
                });
            });
         },
    
posted @   粉色的海绵宝宝  阅读(220)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
欢迎阅读『vue 父子组件调用』
点击右上角即可分享
微信分享提示