最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于vue.js中this.$emit的理解使用

 更新時(shí)間:2022年08月22日 11:41:42   作者:沒(méi)離開(kāi)過(guò)  
本文主要介紹了關(guān)于vue.js中this.$emit的理解使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、每個(gè) Vue 實(shí)例都實(shí)現(xiàn)了事件接口

即:

1、使用 $on(eventName) 監(jiān)聽(tīng)事件

2、使用 $emit(eventName, optionalPayload) 觸發(fā)事件

二、注意事項(xiàng)

 1、父組件可以在使用子組件的地方直接用 v-on 來(lái)監(jiān)聽(tīng)子組件觸發(fā)的事件

 2、不能用 $on 監(jiān)聽(tīng)子組件釋放的事件,而必須在模板里直接用 v-on 綁定

三、例子及說(shuō)明

1、父組件代碼及說(shuō)明

<template>
? <div>
? ? <p>{{ total }}</p>
? ? <my-button4 @increment1="incrementTotal1"></my-button4> ? ? <!--自定義方法increment1監(jiān)聽(tīng)子組件觸發(fā)情況-->
? ? <my-button4 @increment2="incrementTotal2"></my-button4> ? ? <!--自定義方法increment2監(jiān)聽(tīng)子組件觸發(fā)情況-->
? </div>
</template>

<script>
? import myButton4 from './components/myButton4.vue'
? export default{
? ? data(){
? ? ? return{
? ? ? ? ? total:0
? ? ? }
? ? },
? ? methods:{
? ? ? incrementTotal1: function () { ? ? ? ? ? ? ? ? ? ? /*事件incrementTotal觸發(fā)*/
? ? ? ? this.total += 1
? ? ? },
? ? ? incrementTotal2: function () { ? ? ? ? ? ? ? ? ? ?/*事件incrementTota2觸發(fā)*/
? ? ? ? this.total += 2
? ? ? }
? ? },
? ? components:{ ? ? ? ? ? ? ? ? ? ? ? ?/*子組件的實(shí)例,要盡量放在最后,不然會(huì)出現(xiàn)一些不必要的問(wèn)題*/
? ? ? myButton4
? ? }
? }
</script>

2、子組件代碼及說(shuō)明

<template>
? ? ? <button @click="incrementCounter">{{counter}}</button> <!--在子組件中創(chuàng)建一個(gè)按鈕,創(chuàng)建點(diǎn)擊事件-->
</template>

<script>
? ?export default{
? ? ?data(){
? ? ? ?return{
? ? ? ? ?counter: 0
? ? ? ?}
? ? ?},
? ? ?methods: {
? ? ? ?incrementCounter: function (){
? ? ? ? ?this.counter += 1
? ? ? ? ?this.$emit('increment1') ? ? ? ?/*觸發(fā)自定義事件increment1,也就是父組件中的incrementTotal1事件*/
? ? ? ? ?this.$emit('increment2') ? ? ? ?/*觸發(fā)自定義事件increment2,也就是父組件中的incrementTotal2事件*/
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/*這兩個(gè)事件一次只會(huì)觸發(fā)一個(gè),為什么呢?很簡(jiǎn)單,因?yàn)槊看沃粏螕粢粋€(gè)按鈕*/
? ? ? ?}
? ? ?}
? ?}
</script>

3、運(yùn)行截圖

A、開(kāi)始截圖:

B、點(diǎn)擊第一個(gè)按鈕截圖(+1)

C、點(diǎn)擊第二個(gè)按鈕截圖(+2)

 四、總說(shuō)明

1、首先看子組件件,按鈕中給其綁定了方法:incrementCounter; 

2、點(diǎn)擊button時(shí)會(huì)執(zhí)行函數(shù) incrementCounter,increment中有 this.$emit(‘increment1)和this.$emit(‘increment2),看點(diǎn)擊的是哪個(gè)按鈕就執(zhí)行哪個(gè); 

3、當(dāng)incrementCounter執(zhí)行時(shí),就會(huì)觸發(fā)自定函數(shù)increment1(點(diǎn)擊第一個(gè)按鈕的時(shí)候)或者increment(點(diǎn)擊第二個(gè)按鈕的時(shí)候),也就是incrementTotal1或者incrementTotal2函數(shù); 

到此這篇關(guān)于關(guān)于vue.js中this.$emit的理解使用的文章就介紹到這了,更多相關(guān)vue.js this.$emit內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中keepAlive組件的作用和使用方法詳解

    vue中keepAlive組件的作用和使用方法詳解

    vue里提供了keep-alive組件用來(lái)緩存狀態(tài),這篇文章主要給大家介紹了關(guān)于vue中keepAlive組件的作用和使用方法的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Vue2實(shí)時(shí)監(jiān)聽(tīng)表單變化的示例講解

    Vue2實(shí)時(shí)監(jiān)聽(tīng)表單變化的示例講解

    今天小編就為大家分享一篇Vue2實(shí)時(shí)監(jiān)聽(tīng)表單變化的示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 詳解Vuex的屬性

    詳解Vuex的屬性

    Vuex是專為Vue.js應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式,這篇文章主要介紹了Vuex的屬性,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • vue中多個(gè)文件下載實(shí)現(xiàn)打包壓縮下載示例

    vue中多個(gè)文件下載實(shí)現(xiàn)打包壓縮下載示例

    這篇文章主要為大家介紹了vue中多個(gè)文件下載實(shí)現(xiàn)打包壓縮下載的發(fā)發(fā)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • vue項(xiàng)目實(shí)現(xiàn)背景顏色以及下劃線從左到右漸變動(dòng)畫(huà)效果

    vue項(xiàng)目實(shí)現(xiàn)背景顏色以及下劃線從左到右漸變動(dòng)畫(huà)效果

    這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)背景顏色以及下劃線從左到右漸變動(dòng)畫(huà)效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue基于better-scroll仿京東分類列表

    vue基于better-scroll仿京東分類列表

    這篇文章主要為大家詳細(xì)介紹了vue基于better-scroll仿京東分類列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • vuex的幾個(gè)屬性及其使用傳參方式

    vuex的幾個(gè)屬性及其使用傳參方式

    這篇文章主要介紹了vuex的幾個(gè)屬性及其使用傳參,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • electron-vue+electron-updater實(shí)現(xiàn)自動(dòng)更新(步驟源碼)

    electron-vue+electron-updater實(shí)現(xiàn)自動(dòng)更新(步驟源碼)

    這篇文章主要介紹了electron-vue+electron-updater實(shí)現(xiàn)自動(dòng)更新,步驟源碼包括autoUpdater.js操控更新js文件,main.js也就是package.json內(nèi)的main指向的js文件,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • IE9 elementUI文件上傳的問(wèn)題解決

    IE9 elementUI文件上傳的問(wèn)題解決

    這篇文章主要介紹了IE9 elementUI文件上傳的問(wèn)題解決,有需要了解IE9 elementUI文件上傳的朋友可參考。希望此文章對(duì)各位有所幫助
    2018-10-10
  • Vue中使用vue-count-to(數(shù)字滾動(dòng)插件)詳細(xì)教程

    Vue中使用vue-count-to(數(shù)字滾動(dòng)插件)詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于Vue中使用vue-count-to(數(shù)字滾動(dòng)插件)的相關(guān)資料,最近需要開(kāi)發(fā)一個(gè)數(shù)字滾動(dòng)效果,在網(wǎng)上找到一個(gè)關(guān)于vue-countTo的插件,覺(jué)得這個(gè)插件還不錯(cuò),需要的朋友可以參考下
    2023-09-09

最新評(píng)論

西充县| 突泉县| 西丰县| 怀仁县| 保德县| 江门市| 缙云县| 贵南县| 濮阳县| 合山市| 石河子市| 乐陵市| 阿拉善左旗| 盘锦市| 盐边县| 林芝县| 佛学| 佛教| 五家渠市| 布拖县| 莫力| 那曲县| 汉中市| 虹口区| 图们市| 怀远县| 灵川县| 锡林浩特市| 资源县| 武隆县| 中阳县| 闽侯县| 万宁市| 马鞍山市| 得荣县| 富川| 晋城| 鄂托克前旗| 平泉县| 中阳县| 西青区|