真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Vue.js組件使用v-on綁定自定義事件-創(chuàng)新互聯(lián)

本文章向大家介紹如何在Vue.js 組件使用v-on綁定自定義事件的基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。

10年積累的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有磁縣免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

vue是什么軟件

Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫(kù)只關(guān)注視圖層,方便與第三方庫(kù)和項(xiàng)目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開(kāi)發(fā)復(fù)雜的單頁(yè)應(yīng)用。

每個(gè) Vue 實(shí)例都實(shí)現(xiàn)了事件接口(Events interface),即:

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

使用 $emit(eventName) 觸發(fā)事件

Vue的事件系統(tǒng)分離自瀏覽器的EventTarget API。盡管它們的運(yùn)行類似,但是$on 和 $emit 不是addEventListener 和 dispatchEvent 的別名。

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


 

{{ total }}

   
Vue.component('button-counter', {  template: '{{ counter }}',  data: function () {   return {    counter: 0   }  },  methods: {   increment: function () {    this.counter += 1    this.$emit('increment')   }  }, }) new Vue({  el: '#counter-event-example',  data: {   total: 0  },  methods: {   incrementTotal: function () {    this.total += 1   }  } })

跟著這個(gè)例子我來(lái)談?wù)劺斫?,更新以前我那種錯(cuò)誤的思想

先畫(huà)出理解的步驟,跟著步驟來(lái)進(jìn)行理解

如何在Vue.js 組件使用v-on綁定自定義事件

步驟1:

大家先看到這里,其實(shí)在步驟4里面的自定義標(biāo)簽經(jīng)過(guò)渲染之后是變成了如 步驟一 一樣的代碼,所以我們應(yīng)該從這里入手理解父子組件間事件綁定。在子組件里面把點(diǎn)擊事件(click)綁定給了函數(shù)increment(即圖片里面的步驟2),這里容易理解,即點(diǎn)擊了子組件的按鈕將會(huì)觸發(fā)位于子組件的increment函數(shù)

步驟2與步驟3:

increment函數(shù)被觸發(fā)執(zhí)行,在步驟2里面執(zhí)行了一句調(diào)用函數(shù)的語(yǔ)句

this.$emit('increment')

我們來(lái)看一下文檔

vm.$emit( event, […args] ) : 觸發(fā)當(dāng)前實(shí)例上的事件。附加參數(shù)都會(huì)傳給監(jiān)聽(tīng)器回調(diào)

在這里是什么意思呢?按我自己的大白話就是這樣說(shuō)的:

通過(guò)這句函數(shù)可以讓父組件知道子組件調(diào)用了什么函數(shù),this.$emit(‘increment') 即類似于子組件跟父組件說(shuō)了一聲“hi,爸爸 我調(diào)用了我自己的increment函數(shù)”,通知父組件

步驟4:

回看一下在父組件里面定義的自定義標(biāo)簽,可以看到

v-on:increment="incrementTotal"

什么意思呢?我們還是用大白話來(lái)解釋一下

就是說(shuō)“孩子,當(dāng)你調(diào)用了increment函數(shù)的時(shí)候,我將調(diào)用incrementTotal函數(shù)來(lái)回應(yīng)你”

這時(shí)我們回想步驟3,在子組件我們已經(jīng)使用emit來(lái)進(jìn)行通知,所以,這樣就形成父子組件間的相互呼應(yīng)傳遞信息,其實(shí)在開(kāi)發(fā)的過(guò)程中父子組件通訊也都是使用這樣的方法,父組件傳遞信息給子組件的時(shí)候會(huì)通過(guò)props參數(shù),通常不會(huì)直接在子組件中修改父組件傳遞下來(lái)的信息,而且通過(guò)這樣的一個(gè)鉤子去通知父組件對(duì)某些參數(shù)進(jìn)行改變

以上就是小編為大家?guī)?lái)的如何在Vue.js 組件使用v-on綁定自定義事件的全部?jī)?nèi)容了,希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)標(biāo)題:如何在Vue.js組件使用v-on綁定自定義事件-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/dgscgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部