Rumah > hujung hadapan web > View.js > teks badan

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

青灯夜游
Lepaskan: 2023-01-13 00:45:19
asal
69024 orang telah melayarinya

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>
Salin selepas log masuk

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

      submit(){
        this.$emit(&#39;getTreeData&#39;,this.$refs.treeData.getCheckedNodes());
      },
Salin selepas log masuk

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

<AuthTree  @getTreeData=&#39;testData&#39;>
</AuthTree>
Salin selepas log masuk

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

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

控制台打印的数据

在这里插入图片描述

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

这种方式要简单得多,

1,子组件中绑定ref

<template>
<div>
<Tree :data="treeData" show-checkbox ref="treeData"></Tree>
</div>
  
</template>
Salin selepas log masuk

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

getData(){
        return this.$refs.treeData.getCheckedNodes()
    },
Salin selepas log masuk

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

<AuthTree ref="authTree">
          </AuthTree>
Salin selepas log masuk

父组件函数调用

console.log( this.$refs.authTree.getData());
Salin selepas log masuk

相关推荐:《vue.js教程

Atas ialah kandungan terperinci vue子组件怎么向父组件传值. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!