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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 15:16:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

vm.$on( event, callback )

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

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

觸發(fā)當(dāng)前實(shí)例上的事件。附加參數(shù)都會(huì)傳給監(jiān)聽(tīng)器回調(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)寫,監(jiān)聽(tīng)由子組件vm.$emit觸發(fā)的事件,通過(guò)onSelectType()接受從子組件傳遞過(guò)來(lái)的數(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>

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

以上所述是小編給大家介紹的vue2.0 中#$emit,$on的使用詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)錯(cuò)新站長(zhǎng)站網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 金乡县| 含山县| 石狮市| 迭部县| 北川| 华亭县| 麻栗坡县| 临朐县| 全南县| 米林县| 抚远县| 全南县| 林甸县| 和龙市| 惠州市| 怀远县| 晋州市| 昭苏县| 六枝特区| 大荔县| 轮台县| 神木县| 太谷县| 德格县| 化德县| 秦皇岛市| 麻城市| 普兰县| 汽车| 屯门区| 祥云县| 区。| 轮台县| 齐河县| 四平市| 阳原县| 怀集县| 鲁甸县| 航空| 昌江| 阳曲县|