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

首頁 > 編程 > JavaScript > 正文

vue2.0 中#$emit,$on的使用詳解

2019-11-19 16:24:16
字體:
供稿:網(wǎng)友

vue1.0中 vm.$dispatch 和 vm.$broadcast 被棄用,改用$emit,$on

vm.$on( event, callback )

監(jiān)聽當(dāng)前實例上的自定義事件。事件可以由vm.$emit觸發(fā)。回調(diào)函數(shù)會接收所有傳入事件觸發(fā)函數(shù)的額外參數(shù)。

vm.$emit( event, […args] )

觸發(fā)當(dāng)前實例上的事件。附加參數(shù)都會傳給監(jiān)聽器回調(diào)。

例子:

//父組件<template>  <ratingselect @select-type="onSelectType"></ratingselect></template><script>  data () {   return {    selectType: 0,  },  methods: {   onSelectType (type) {    this.selectType = type   }  }</script>

父組件使用@select-type="onSelectType"@就是v-on的簡寫,監(jiān)聽由子組件vm.$emit觸發(fā)的事件,通過onSelectType()接受從子組件傳遞過來的數(shù)據(jù),通知父組件數(shù)據(jù)改變了。

// 子組件<template> <div>  <span @click="select(0, $event)" :class="{'active': selectType===0}"></span>  <span @click="select(1, $event)" :class="{'active': selectType===1}"></span>  <span @click="select(2, $event)" :class="{'active': selectType===2}"></span> </div></template><script>  data () {   return {    selectType: 0,  },  methods: {    select (type, event) {      this.selectType = type      this.$emit('select-type', type)   }  }</script>

子組件通過$emit來觸發(fā)事件,將參數(shù)傳遞出去。

以上所述是小編給大家介紹的vue2.0 中#$emit,$on的使用詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 山丹县| 兴国县| 永泰县| 登封市| 博爱县| 云安县| 龙胜| 潞西市| 永春县| 焦作市| 莱州市| 手游| 莎车县| 仲巴县| 巴塘县| 密山市| 大庆市| 罗江县| 霸州市| 普兰县| 葫芦岛市| 天峻县| 吴旗县| 浦江县| 琼结县| 长治市| 胶南市| 米易县| 贺兰县| 托克逊县| 高安市| 江都市| 托克托县| 霍山县| 陕西省| 洪江市| 渭南市| 孟州市| 铁岭县| 金堂县| 广灵县|