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

首頁 > 語言 > JavaScript > 正文

Vue2.0組件間數據傳遞示例

2024-05-06 15:10:08
字體:
來源:轉載
供稿:網友

Vue1.0組件間傳遞

使用$on()監聽事件; 使用$emit()在它上面觸發事件; 使用$dispatch()派發事件,事件沿著父鏈冒泡; 使用$broadcast()廣播事件,事件向下傳導給所有的后代

Vue2.0后$dispatch(),$broadcast()被棄用,見https://cn.vuejs.org/v2/guide/migration.html#dispatch-和-broadcast-替換

1,父組件向子組件傳遞場景:Father上一個輸入框,根據輸入傳遞到Child組件上。

父組件:

<template> <div>  <input type="text" v-model="msg">  <br>  //將子控件屬性inputValue與父組件msg屬性綁定  <child :inputValue="msg"></child> </div></template><style></style><script> export default{  data(){   return {    msg: '請輸入'   }  },  components: {   child: require('./Child.vue')  } }</script>

子組件:

<template> <div>  <p>{{inputValue}}</p> </div></template><style></style><script>  export default{    props: {     inputValue: String    }  }</script>

2,子組件向父組件傳值場景:子組件上輸入框,輸入值改變后父組件監聽到,彈出彈框

 父組件:

<template> <div>//message為子控件上綁定的通知;recieveMessage為父組件監聽到后的方法  <child2 v-on:message="recieveMessage"></child2> </div></template><script> import {Toast} from 'mint-ui' export default{  components: {   child2: require('./Child2.vue'),   Toast  },  methods: {   recieveMessage: function (text) {    Toast('監聽到子組件變化'+text);   }  } }</script>

子組件:

<template> <div>  <input type="text" v-model="msg" @change="onInput"> </div></template><script> export default{  data(){   return {    msg: '請輸入值'   }  },  methods: {   onInput: function () {    if (this.msg.trim()) {     this.$emit('message', this.msg);    }   }  } }</script>

以上所述是小編給大家介紹的Vue2.0組件間數據傳遞,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 武山县| 罗源县| 桦甸市| 廉江市| 南安市| 岫岩| 磐安县| 伊吾县| 百色市| 威宁| 万荣县| 石楼县| 临西县| 澄江县| 英德市| 昌都县| 来凤县| 铜山县| 容城县| 遵化市| 北安市| 周至县| 朔州市| 珠海市| 桑植县| 河津市| 西乌珠穆沁旗| 六盘水市| 九台市| 大丰市| 元氏县| 乐都县| 嘉义县| 楚雄市| 保山市| 天镇县| 昭觉县| 建平县| 巨野县| 海晏县| 江孜县|