父组件触发子组件方法

  • 原创
  • |
  • 浏览:2486
  • |
  • 更新:

前端组件化越来越成熟,父子组件之间的交互也随之使用普遍起来,那么父组件怎么调用子组件得方法呢。这里以vue的组件方法调用为例子讲解一下父组件触发子组件的方法。

工具/原料

  • vscode
  • vue

方法/步骤

  1. 1

    明确知识点:子组件上定义ref="refName",  父组件的方法中用 this.$refs.refName.method 去调用子组件方法。

    父组件触发子组件方法
  2. 2

    步骤:

    父组件里面调用子组件的函数,父组件先把函数/方法以属性形式传给子组件;那么就需要先找到子组件对象 ,即  this.$refs.refName.然后再进行调用,也就是 this.$refs.refName.method

    父组件触发子组件方法
  3. 2
    相关内容未经许可获取自百度经验
  4. 3

    子组件编写方法:

    <template>  

    <div>    子组件   </div> 

    </template> 

     <script>  

    export default {    

     name: "child",   

    //方法

     methods: {     

     childClick(event) {       

     console.log(event)

          }    }  }

    </script>

    父组件触发子组件方法
  5. 4

    父组件中:

    <template> 

      <div>  

      <button @click="parentClick">点击</button>   

     <Child ref="mychild" />   //使用组件标签  

    </div> 

    </template>

    <script> 

      import Child from './child';   //引入子组件Child  

    export default { 

      name: "parent",    

    components: {     

     Child    // 引入子组件 child

    },    

    methods: {      

    parentClick() {       

     this.$refs.mychild.childClick("我是子组件的方法");  // 调用子组件的方法childClick    

      }    }  } 

    </script>

    父组件触发子组件方法
  6. 5

    父子组件编写完成,点击父组件中的按钮即可调用成功

    父组件触发子组件方法
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部