鍍金池/ 問(wèn)答/HTML/ wepy框架中組件自定義事件.default修飾符綁定的小程序自定義事件如何觸發(fā)

wepy框架中組件自定義事件.default修飾符綁定的小程序自定義事件如何觸發(fā)?

  • 關(guān)于wepy文檔中講的組件自定義事件函數(shù)有點(diǎn)疑問(wèn),請(qǐng)看下圖,或者鏈接

clipboard.png

  • 上圖中說(shuō).default修飾來(lái)綁定小程序冒泡事件?那這個(gè)是寫在自定義組件上的么?如 <child @tap="myFn"></child> 子組件 :this.$emit('tap') ,這樣的寫法是不是滿足.default后綴的要求了?但是這個(gè)myFn是寫在events中呢還是methods呢?我測(cè)試發(fā)現(xiàn)放到哪里都不行,不太明白在自定義組件如何使用.default和.stop修飾符。
  • 經(jīng)過(guò)我一些測(cè)試發(fā)現(xiàn)寫在events總的方法名字可以直接接受子組件$emit的事件,而不用在子組件標(biāo)簽上寫@customEvent="myFn",其中customEvent為子組件觸發(fā)的事件名,這是為什么這么設(shè)計(jì)呢?
回答
編輯回答
別逞強(qiáng)

謝邀。

說(shuō)實(shí)話我對(duì)小程序不熟悉,但是看這個(gè)文檔感覺(jué)是抄的VUE,所以小小的建議是如果你犯迷糊,可以去看下Vue的事件綁定方案;都是雙向綁定,思路是很相像的。

看了你的解釋,我感覺(jué)你的范例是錯(cuò)的:
@tab是自定義事件,而不是瀏覽器自帶的事件,你需要加上.user后綴

2017年1月11日 14:26