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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 17:16:31
字體:
來源:轉載
供稿:網友

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組件間數據傳遞,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西盟| 松原市| 富阳市| 郸城县| 九龙城区| 汾西县| 游戏| 海南省| 丁青县| 内丘县| 三台县| 资阳市| 会宁县| 武山县| 崇仁县| 胶南市| 阿尔山市| 固原市| 莱州市| 乡宁县| 德惠市| 合川市| 金坛市| 洛川县| 香港 | 元江| 酒泉市| 尚志市| 普格县| 楚雄市| 自贡市| 光泽县| 浠水县| 新建县| 临猗县| 望谟县| 玉门市| 石屏县| 丰都县| 灵宝市| 宣汉县|