首页 >web前端 >Vue.js > 正文

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

原创2021-07-27 11:29:4805872

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中文网其它相关文章!

php中文网APP下载

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

  • 相关标签:vue 组件通信
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    青灯夜游

    今天学习一小步,明天提升一大步

    最近文章
    go语言和swoole的区别是什么887
    swoole有什么好处140
    swoole是干什么的459
    推荐视频教程
  • 麦子学院Vue.js视频教程麦子学院Vue.js视频教程
  • Vue.js开发基础Vue.js开发基础
  • vue 3.0全新实战课程(2021版)第一季vue 3.0全新实战课程(2021版)第一季
  • vue 3.0全新实战课程(2021版)第二季vue 3.0全新实战课程(2021版)第二季
  • 视频教程分类