微信小程序?qū)崿F(xiàn)頁面監(jiān)聽自定義組件的觸發(fā)事件
微信小程序?qū)崿F(xiàn)頁面監(jiān)聽自定義組件的觸發(fā)事件,供大家參考,具體內(nèi)容如下
需求:在微信小程序開發(fā)過程中,頁面通常會用到提示彈框。這時為了減少代碼量及代碼可拓展性,我們自定義一個提示組件是必不可少的了。那么問題來了,頁面如何監(jiān)聽到組件的觸發(fā)事件呢?
下面給大家詳細(xì)講解頁面如何監(jiān)聽自定義組件的觸發(fā)事件。
prompt組件:
1.首先搭建提示組件ui。由于后面各個頁面都有可能用到該組件,所以我選擇從頁面?zhèn)髦颠^來顯示提示語;
2.然后在prompt.js的點(diǎn)擊事件里指定方法名稱,該方法名稱在后面的頁面調(diào)用監(jiān)聽組件時需要用到;
// prompt.wxml
<view class="main" catchtouchmove="catchTouchMove">
<view class="main-mask"></view>
<view class="main-content">
<view class="content-title">提示</view>
<view class="content-text">{{txtTips}}</view>
<button class="btn-confirm" bindtap="bindConfirm">確定</button>
</view>
</view>
// prompt.js
Component({
/**
* 組件的屬性列表
*/
properties: {
txtTips: String,//聲明屬性類型
},
/**
* 組件的初始數(shù)據(jù)
*/
data: {
},
/**
* 組件的方法列表
*/
methods: {
//確認(rèn)按鈕
bindConfirm: function (e) {
this.triggerEvent('events');
},
// 截獲豎向滑動--禁止底部頁面滑動
catchTouchMove: function (res) {
return true;
},
}
})
home頁面:
1.首先需要在home.json的"usingComponents"屬性里引入prompt組件地址;
2.然后在home.wxml中引入<prompt />組件,且綁定的事件名稱要跟組件中triggerEvent方法指定的名稱一致;
3.完成上面2個步驟后,我們就可以在js頁面就可以監(jiān)聽操作組件的觸發(fā)事件啦;
// home.json
{
"usingComponents": {// 需引入自定義組件地址
"prompt": "/component/prompt/prompt"
}
}
// home.wxml
<view class="main">
<button bindtap="bindEjectComponent">彈出自定義組件</button>
<!-- 提示組件 -->
<prompt txtTips="{{txtTips}}" bind:events="bindPromptConfirm" wx:if="{{isShowPromptComponent}}"/>
</view>
// home.js
Page({
/**
頁面的初始數(shù)據(jù)
*/
data: {
isShowPromptComponent: false,//是否顯示提示控件組件
},
//點(diǎn)擊彈出自定義組件
bindEjectComponent:function(e){
var that = this;
that.setData({
isShowPromptComponent: true,
txtTips:"Hi,我是自定義提示組件喔!",
})
},
//提示組件確認(rèn)事件
bindPromptConfirm: function (e) {
var that = this;
that.setData({
isShowPromptComponent: false,
})
},
})
看到這里‘頁面監(jiān)聽組件觸發(fā)事件'功能就實(shí)現(xiàn)啦?。?!最后上演示視頻,看看效果:

為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序自定義組件實(shí)現(xiàn)多選功能
- 微信小程序自定義組件與頁面的相互傳參
- 一步步教你實(shí)現(xiàn)微信小程序自定義組件
- 微信小程序自定義組件components(代碼詳解)
- 微信小程序頁面調(diào)用自定義組件內(nèi)的事件詳解
- 詳解微信小程序自定義組件的實(shí)現(xiàn)及數(shù)據(jù)交互
- 微信小程序自定義組件實(shí)現(xiàn)環(huán)形進(jìn)度條
- 微信小程序自定義組件傳值 頁面和組件相互傳數(shù)據(jù)操作示例
- 微信小程序自定義組件的實(shí)現(xiàn)方法及自定義組件與頁面間的數(shù)據(jù)傳遞問題
- 微信小程序自定義組件封裝及父子間組件傳值的方法
- 微信小程序的自定義組件的實(shí)現(xiàn)方法
相關(guān)文章
JavaScript?邏輯且(&&)和邏輯或(||)的運(yùn)用小結(jié)
這篇文章主要介紹了JavaScript?邏輯且(&&)和邏輯或(||)的妙用?,通過實(shí)例代碼介紹了邏輯且(&&)和邏輯或(||)的詳細(xì)用法,需要的朋友可以參考下2022-09-09
怎么讓腳本或里面的函數(shù)在所有圖片都載入完畢的時候執(zhí)行
怎么讓腳本或里面的函數(shù)在所有圖片都載入完畢的時候執(zhí)行...2006-10-10
Javascript數(shù)組操作函數(shù)總結(jié)
這篇文章主要給大家匯總介紹了Javascript數(shù)組操作函數(shù),需要的朋友可以參考下2015-02-02

