vue 父组件调用子组件的方法,vue父组件操作子组件的方法

  vue 父组件调用子组件的方法,vue父组件操作子组件的方法

  本文主要介绍了vue3.0在子组件中触发父组件功能的方式,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  模式-子组件父组件模式子组件父组件注意:本文基于vue3.0的语法。

  

方式一

  引入define MIT,将{ defineEmit }从‘vue’导入脚本;通过defineEmit定义事件,例如:const emit=define emit([ my click ]);子组件定义ClickEmit事件并返回函数。在click事件中,它通过emit(myclick )将事件传递给父组件。具体代码如下。

  

子组件

  模板

  //我调度了事件,命名为myclick,连接到父组件。

  button @ click= Emit( my click ) Emit/button

  //我没有分发任何东西。

  按钮无发射/按钮

  /模板

  脚本设置

  从“vue”导入{ defineEmit }

  //定义调度事件

  const emit=define emit([ my click ])

  /脚本

  

父组件

  模板

  //子组件使用通信的@myclick事件使用父组件函数

  hello world @ my click= on cyclick /

  /模板

  脚本设置

  //导入子组件

  从导入HelloWorld。/components/hello world . vue ;

  //子组件使用父组件函数。

  const on cyclick=()={

  console.log(来自HelloWorld!);

  }

  /脚本

  

方式二

  首先获取上下文对象,通过对象的emit()方法发出事件。其他同上。

  

子组件

  模板

  按钮@ click= emit click emit click/button

  /模板

  脚本设置

  从“vue”导入{ useContext }

  //获取上下文

  const CTX=use context();

  const emitclick=()={

  CTX . emit( my click );

  }

  /脚本

  

父组件

  模板

  //子组件使用通信的@myclick事件使用父组件函数

  hello world @ my click= on cyclick /

  /模板

  脚本设置

  从导入HelloWorld。/components/hello world . vue ;

  const on cyclick=()={

  console.log(来自HelloWorld!);

  }

  /脚本

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: