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

发布时间:2021-07-27 11:44:34 作者:Leah
来源:亿速云 阅读:414

vue中子组件怎么向父组件传值,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。


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

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

子组件代码

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

<Button type="success" @click="submit"></Button>
</div>
  
</template>

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

      submit(){
        this.$emit('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中子组件怎么向父组件传值问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. vue-cli学习——子组件向父组件传值
  2. Vue实现的父组件向子组件传值功能示例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue

上一篇:微信小程序怎么实现手势解锁功能

下一篇:Smobiler如何模仿微信朋友圈的消息样式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》