站長資訊網
最全最豐富的資訊網站

vue子組件怎么向父組件傳值

vue子組件向父組件傳值的方法:1、子組件主動觸發(fā)事件將數(shù)據(jù)傳遞給父組件。2、子組件中綁定ref,且定義一個父組件可直接調用的函數(shù),父組件注冊子組件后綁定ref,調用子組件的函數(shù)獲取數(shù)據(jù)。

vue子組件怎么向父組件傳值

本教程操作環(huán)境:windows7系統(tǒng)、vue2.9.6版,DELL G3電腦。

一,子組件主動觸發(fā)事件將數(shù)據(jù)傳遞給父組件

1,在子組件上綁定某個事件以及事件觸發(fā)的函數(shù)

子組件代碼

<template> <div> <Tree :data="treeData" show-checkbox ref="treeData"></Tree>  <Button type="success" @click="submit"></Button> </div>    </template>

事件在子組件中觸發(fā)的函數(shù)

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

2,在父組件中綁定觸發(fā)事件

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

父組件觸發(fā)函數(shù)顯示子組件傳遞的數(shù)據(jù)

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

控制臺打印的數(shù)據(jù)

vue子組件怎么向父組件傳值

二,不需要再子組件中觸發(fā)事件(如點擊按鈕,create()事件等等)

這種方式要簡單得多,

1,子組件中綁定ref

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

然后在子組件中定義一個函數(shù),這個函數(shù)是父組件可以直接調用的。函數(shù)的返回值定義為我們需要的數(shù)據(jù)。

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

然后再父組件注冊子組件后綁定ref,調用子組件的函數(shù)獲取數(shù)據(jù)

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

父組件函數(shù)調用

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久久无码精品午夜| 在线中文字幕精品第5页| 久久久久久国产精品免费免费| 一本一道久久精品综合| 久久国产精品99久久久久久老狼| 国产精品玖玖美女张开腿让男人桶爽免费看 | 中文字幕精品久久| 国产精品尹人在线观看| 丰满人妻熟妇乱又伦精品软件| 亚洲日韩av无码中文| 手机看片福利日韩国产| 国产在线高清精品二区色五郎| 国产美女精品久久久久久久免费| 久久久久人妻精品一区三寸| 亚洲区日韩精品中文字幕| 久久综合鬼色88久久精品综合自在自线噜噜| 亚洲精品国产手机| 中文字幕亚洲精品资源网| 99久热只有精品视频免费看 | 亚洲视频精品在线观看| 99re热久久这里只有精品6| 少妇精品无码一区二区三区| 久久永久免费人妻精品| 亚洲AV无码精品无码麻豆| 久久精品国产秦先生| 久久99国产精品久久99| 综合人妻久久一区二区精品| 亚洲欧洲精品无码AV| 亚洲国产一二三精品无码 | 久久亚洲精品成人无码网站| 亚洲熟妇无码久久精品| 久久久久国产精品熟女影院| 日韩精品久久久肉伦网站| 亚洲精品免费观看| 精品人伦一区二区三区潘金莲 | 国产成人精品高清在线观看96| 免费精品人在线二线三线区别| 经典国产乱子伦精品视频| 国产精品观看在线亚洲人成网| 国内精品久久久久影院蜜芽| 国产精品亚洲а∨无码播放不卡|