国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue $emit $refs子父組件間方法的調用實例

2019-11-19 12:57:57
字體:
來源:轉載
供稿:網友

1、$emit

子組件調用父組件的方法并傳遞數據

注意:子組件標簽中的時間也不區分大小寫要用“-”隔開

子組件:

<template> <button @click="emitEvent">點擊我</button></template><script> export default { data() {  return {  msg: "我是子組件中的數據"  } }, methods: {  emitEvent(){  this.$emit('my-event', this.msg)  //通過按鈕的點擊事件觸發方法,然后用$emit觸發一個my-event的自定義方法,傳遞this.msg數據。  } } }</script>

父組件:

<template> <div id="app"> <child-a @my-event="getMyEvent"></child-a> <!--父組件中通過監測my-event事件執行一個方法,然后取到子組件中傳遞過來的值--> </div></template><script> import ChildA from './components/child.vue' export default { components: {  ChildA }, methods: {  getMyEvent(msg){   console.log('接收的數據--------->'+msg)//接收的數據--------->我是子組件中的數據  } } }</script>

2、$refs

父組件調用子組件的方法,可以傳遞數據

注意:子組件標簽中的時間也不區分大小寫要用“-”隔開

父組件:

<template> <div id="app"> <child-a ref="child"></child-a> <!--用ref給子組件起個名字--> <button @click="getMyEvent">點擊父組件</button> </div></template><script> import ChildA from './components/child.vue' export default { components: {  ChildA }, data() {  return {  msg: "我是父組件中的數據"  } }, methods: {  getMyEvent(){   this.$refs.child.emitEvent(this.msg);   //調用子組件的方法,child是上邊ref起的名字,emitEvent是子組件的方法。  } } }</script>

子組件:

<template> <button>點擊我</button></template><script> export default { methods: {  emitEvent(msg){  console.log('接收的數據--------->'+msg)//接收的數據--------->我是父組件中的數據  } } }</script>

以上這篇Vue $emit $refs子父組件間方法的調用實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鲁甸县| 方城县| 沙雅县| 宜兰县| 大洼县| 太仆寺旗| 昌都县| 金乡县| 海淀区| 桂林市| 武义县| 涡阳县| 东至县| 西乌| 阳高县| 搜索| 乐山市| 叶城县| 平昌县| 丁青县| 通海县| 龙泉市| 南岸区| 斗六市| 淅川县| 曲阜市| 政和县| 宣汉县| 平塘县| 蕉岭县| 浮梁县| 抚宁县| 板桥市| 南康市| 句容市| 德江县| 徐汇区| 福鼎市| 南宫市| 黑龙江省| 福鼎市|