ITPub博客

首页 > IT职业 > IT图书 > vue子组件怎么向父组件传值

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

IT图书 作者:liuxuhui 时间:2021-09-11 09:35:49 0 删除 编辑

vue子组件向父组件传值的方法:1、子组件主动触发事件将数据传递给父组件。2、子组件中绑定ref,且定义一个父组件可直接调用的函数,父组件注册子组件后绑定ref,调用子组件的函数获取数据。

本教程操作环境: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('getTreeData',this.$refs.treeData.getCheckedNodes());
      },

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

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

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

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

控制台打印的数据

在这里插入图片描述

二,不需要再子组件中触发事件(如点击按钮,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子组件怎么向父组件传值的详细内容,更多请关注php中文网其它相关文章!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/756/viewspace-2827715/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: css怎么设置角度
请登录后发表评论 登录
全部评论

注册时间:2020-06-19

  • 博文量
    583
  • 访问量
    11560