微信小程序 this.triggerEvent()的具體使用
在對組件進(jìn)行封裝時 在當(dāng)前頁面想要獲取組件中的某一狀態(tài),需要使用到this.triggerEvent(' ',{},{}),第一個參數(shù)是自定義事件名稱,這個名稱是在頁面調(diào)用組件時bind的名稱,第二個對象就可以將想要的屬性拿到,第三個參數(shù)文檔中有介紹,有機(jī)會再做補(bǔ)充。
在這個demo中l(wèi)ike組件是我要封裝的組件,在classic.wxml中調(diào)用的:
組件like.vue的頁面是這樣寫的:
<view bind:tap="onLike" class="container"> <image src="{{like?yesSrc:noSrc}}" /> <text>{{count}}</text> </view>
組件的like.js中methods是這樣寫的:
methods: { onLike(event) { let like = this.properties.like; let count = this.properties.count; count = like ? count - 1 : count + 1; this.setData({ like: !like, count }) let behavior = this.properties.like ? "like" : "cancel"; this.triggerEvent('like', { behavior }, {}) } }
那么在classic.wxml中調(diào)用組件:
這里要注意bind:后面的like是this.triggerEvent()的第一個參數(shù),自定義事件名稱
<v-like bind:like="onLike" like="{{classicData.like_status}}" count="{{classicData.fav_nums}}"/>
classic.js中onlike就可以實現(xiàn)頁面對組件屬性的獲?。?br />
onLike: function(event) { console.log(event) }
event.detail.behavior就可以拿到是不是喜歡的屬性了。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
layui select 禁止點(diǎn)擊的實現(xiàn)方法
今天小編就為大家分享一篇layui select 禁止點(diǎn)擊的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法
這篇文章主要介紹了JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01使用javascript做的一個隨機(jī)點(diǎn)名程序
這篇文章主要介紹了使用javascript做的一個隨機(jī)點(diǎn)名程序,經(jīng)測試,效果相當(dāng)不錯,需要的朋友可以參考下2014-02-02