vue子组件怎么向父组件传值

发布时间:2022-05-22 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue子组件怎么向父组件传值脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_777_1@vue子组件向父组件传值的方法:1、子组件主动触发事件将数据传递给父组件。2、子组件中绑定ref,且定义一个父组件可直接调用的函数,父组件注册子组件后绑定ref,调用子组件的函数获取数据。

vue子组件怎么向父组件传值

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

一,子组件主动触发事件将数据传递给父组件

1,在子组件上绑定某个事件以及事件触发的函数

子组件代码

<template>
<div>
<Tree :data="treeData" show-checkbox ref="treeData"></Tree>

<Button tyPE="success" @click="submIT"></Button>
</div>
  
</template>

事件在子组件中触发的函数

      submit(){
        this.$emit(&#39;getTreeData',this.$refs.treeData.getCheckedNodes());
      },

2,在父组件中绑定触发事件

<AuthTree  @getTreeData='testData'>
</AuthTree>

父组件触发函数显示子组件传递的数据

testData(data){
      console.LOG("parent");
      console.log(data)
    },

控制台打印的数据

vue子组件怎么向父组件传值

二,不需要再子组件中触发事件(如点击按钮,create()事件等等

这种方式要简单得多,

1,子组件中绑定ref

<template>
<div>
<Tree :data="treeData" show-checkbox ref="treeData"></Tree>
</div>
  
</template>

然后在子组件中定义一个函数,这个函数是父组件可以直接调用的。函数的返回值定义为我们需要的数据。

getData(){
        return this.$refs.treeData.getCheckedNodes()
    },

然后再父组件注册子组件后绑定ref,调用子组件的函数获取数据

<AuthTree ref="authTree">
          </AuthTree>

父组件函数调用

console.log( this.$refs.authTree.getData());

相关推荐:《vue.js教程》

以上就是vue子组件怎么向父组件传值的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的vue子组件怎么向父组件传值全部内容,希望文章能够帮你解决vue子组件怎么向父组件传值所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。