微信小程序?qū)崿F(xiàn)頁(yè)面監(jiān)聽自定義組件的觸發(fā)事件
微信小程序?qū)崿F(xiàn)頁(yè)面監(jiān)聽自定義組件的觸發(fā)事件,供大家參考,具體內(nèi)容如下
需求:在微信小程序開發(fā)過程中,頁(yè)面通常會(huì)用到提示彈框。這時(shí)為了減少代碼量及代碼可拓展性,我們自定義一個(gè)提示組件是必不可少的了。那么問題來了,頁(yè)面如何監(jiān)聽到組件的觸發(fā)事件呢?
下面給大家詳細(xì)講解頁(yè)面如何監(jiān)聽自定義組件的觸發(fā)事件。
prompt組件:
1.首先搭建提示組件ui。由于后面各個(gè)頁(yè)面都有可能用到該組件,所以我選擇從頁(yè)面?zhèn)髦颠^來顯示提示語(yǔ);
2.然后在prompt.js的點(diǎn)擊事件里指定方法名稱,該方法名稱在后面的頁(yè)面調(diào)用監(jiān)聽組件時(shí)需要用到;
// 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'); }, // 截獲豎向滑動(dòng)--禁止底部頁(yè)面滑動(dòng) catchTouchMove: function (res) { return true; }, } })
home頁(yè)面:
1.首先需要在home.json的"usingComponents"屬性里引入prompt組件地址;
2.然后在home.wxml中引入<prompt />組件,且綁定的事件名稱要跟組件中triggerEvent方法指定的名稱一致;
3.完成上面2個(gè)步驟后,我們就可以在js頁(yè)面就可以監(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({ /** 頁(yè)面的初始數(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, }) }, })
看到這里‘頁(yè)面監(jiān)聽組件觸發(fā)事件'功能就實(shí)現(xiàn)啦?。?!最后上演示視頻,看看效果:
為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序自定義組件實(shí)現(xiàn)多選功能
- 微信小程序自定義組件與頁(yè)面的相互傳參
- 一步步教你實(shí)現(xiàn)微信小程序自定義組件
- 微信小程序自定義組件components(代碼詳解)
- 微信小程序頁(yè)面調(diào)用自定義組件內(nèi)的事件詳解
- 詳解微信小程序自定義組件的實(shí)現(xiàn)及數(shù)據(jù)交互
- 微信小程序自定義組件實(shí)現(xiàn)環(huán)形進(jìn)度條
- 微信小程序自定義組件傳值 頁(yè)面和組件相互傳數(shù)據(jù)操作示例
- 微信小程序自定義組件的實(shí)現(xiàn)方法及自定義組件與頁(yè)面間的數(shù)據(jù)傳遞問題
- 微信小程序自定義組件封裝及父子間組件傳值的方法
- 微信小程序的自定義組件的實(shí)現(xiàn)方法
相關(guān)文章
Axios設(shè)置token請(qǐng)求頭的三種方式
用戶登錄時(shí),后端會(huì)返回一個(gè)token,并且保存到瀏覽器的localstorage中,可以根據(jù)localstorage中的token判斷用戶是否登錄,所以當(dāng)發(fā)送請(qǐng)求時(shí),都要攜帶token給后端進(jìn)行判斷,本文給大家介紹了Axios設(shè)置token請(qǐng)求頭的三種方式,需要的朋友可以參考下2024-02-02js簡(jiǎn)單實(shí)現(xiàn)自動(dòng)生成表格功能示例
這篇文章主要介紹了js簡(jiǎn)單實(shí)現(xiàn)自動(dòng)生成表格功能,結(jié)合實(shí)例形式分析了JavaScript針對(duì)數(shù)組元素遍歷與頁(yè)面元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-06-06JavaScript實(shí)現(xiàn)給對(duì)象添加一個(gè)只讀屬性
這篇文章主要為大家介紹了JavaScript如何給對(duì)象加一個(gè)只讀屬性,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06表單元素值獲取方式j(luò)s及java方式的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)硪黄韱卧刂但@取方式j(luò)s及java方式的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10js中關(guān)于String對(duì)象的replace使用詳解
關(guān)于String對(duì)象的replace使用詳解,需要的朋友可以參考下。2011-05-05JavaScript中btoa和atob全局函數(shù)示例詳解
這篇文章主要給大家介紹了關(guān)于JavaScript中btoa和atob全局函數(shù)的相關(guān)資料,atob和btoa是window對(duì)象的兩個(gè)函數(shù),用來編碼解碼Base64,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08基于JavaScript實(shí)現(xiàn)帶數(shù)據(jù)驗(yàn)證和復(fù)選框的表單提交
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)帶數(shù)據(jù)驗(yàn)證和復(fù)選框的表單提交功能,需要的朋友可以參考下2017-08-08JavaScript函數(shù)式編程(Functional Programming)高階函數(shù)(Higher order fun
這篇文章主要介紹了JavaScript函數(shù)式編程(Functional Programming)高階函數(shù)(Higher order functions),結(jié)合實(shí)例形式分析了javascript函數(shù)式編程高級(jí)函數(shù)的概念、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-05-05