微信小程序?qū)W習(xí)總結(jié)(四)事件與冒泡實(shí)例分析
本文實(shí)例講述了微信小程序?qū)W習(xí)總結(jié)(四)事件與冒泡。分享給大家供大家參考,具體如下:
先來熟悉一個(gè)swiper組件,可以實(shí)現(xiàn)我們常見的輪播圖效果。
<view> <swiper class='swiper' indicator-dots="true" indicator-color="rgba(0, 0, 0, .3)" autoplay="true" interval="2000"> <swiper-item><image src='/imgs/3.jpg'></image></swiper-item> <swiper-item><image src='/imgs/4.jpg'></image></swiper-item> <swiper-item><image src='/imgs/5.jpg'></image></swiper-item> </swiper>
indicator-dots=“true” 這個(gè)是顯示面板的指示點(diǎn)
indicator-color="rgba(0, 0, 0, .3)"這個(gè)是設(shè)置小圓點(diǎn)的顏色
vertical='true'縱向滾動(dòng)
autoplay=“true” 自動(dòng)滾動(dòng),輪播圖輪播圖這個(gè)肯定是要有的,不可能要用戶手動(dòng)自己播吧
interval=“2000” 這個(gè)是設(shè)置間隔的滾動(dòng)時(shí)間,單位是ms,也就是兩秒
事件
<text class='moto' bindtap="onTap">開啟小程序之旅</text>
Page({ onTap:function(){ // //頁(yè)面跳轉(zhuǎn),可返回 // wx.navigateTo({ // url:'../post/post' // }) wx.redirectTo({ url: '../post/post', success:function(res){ console.log(res); } }) }, })
當(dāng)鼠標(biāo)點(diǎn)擊開啟小程序之旅的時(shí)候,會(huì)觸發(fā)onTap綁定的函數(shù)
wx.navigateTo和wx.redirectTo這兩個(gè)都可以進(jìn)行頁(yè)面跳轉(zhuǎn),他們的區(qū)別在于,wx.navigateTo這個(gè)用于平級(jí)頁(yè)面跳轉(zhuǎn),也就是它跳轉(zhuǎn)頁(yè)面的時(shí)候前面的頁(yè)面并沒有關(guān)閉,而是隱藏起來了,來來來,往下看
看看上面多了一個(gè)返回的標(biāo)志
wx.redirectTo這個(gè)方法,它會(huì)把前一個(gè)頁(yè)面?zhèn)€關(guān)閉掉
再來看看其他的方法
wx.navigateTo({ url: '../post/post', success:function(res){ console.log('跳轉(zhuǎn)成功執(zhí)行') }, fail:function(){ console.log("跳轉(zhuǎn)失敗執(zhí)行") }, complete:function(){ console.log('無論成功失敗都執(zhí)行') } })
這兩個(gè)跳轉(zhuǎn)相對(duì)應(yīng)的方法,來看一下
一個(gè)是onUnload,另一個(gè)是onHide
//頁(yè)面隱藏的時(shí)候調(diào)用 onHide:function () { console.log('haha') }, //頁(yè)面被關(guān)閉時(shí) onUnload:function(){ console.log('hahah') },
冒泡事件
也就是當(dāng)觸發(fā)子節(jié)點(diǎn)的時(shí)候,父節(jié)點(diǎn)也會(huì)受到影響。
我們來你看一個(gè)例子
<view class='moto-container' bindtap='onContainerTap'> <text class='moto' bindtap="onSubTap">開啟小程序之旅</text> </view>
onContainerTap:function(){ console.log('onContainerTap') }, onSubTap:function(){ console.log('sub') }
愁一愁控制臺(tái)啥樣
父節(jié)點(diǎn)受到影響
怎么解決?來看。
<view class='moto-container' bindtap='onContainerTap'> <text class='moto' catchtap="onTap">開啟小程序之旅</text> </view>
把bindtap改成catchtap就好,父節(jié)點(diǎn)不會(huì)受到影響。
獲取Page數(shù)據(jù)
page({ data:{name:"test"}, showData:function(){ var text=this.data.name console.log(text); } })
希望本文所述對(duì)大家微信小程序設(shè)計(jì)有所幫助。
相關(guān)文章
JS實(shí)現(xiàn)保留n位小數(shù)的四舍五入問題示例
這篇文章主要介紹了JS實(shí)現(xiàn)保留n位小數(shù)的四舍五入問題,結(jié)合完整實(shí)例形式分析了javascript針對(duì)小數(shù)四舍五入操作技巧,需要的朋友可以參考下2016-08-08關(guān)于onScroll事件在IE6下每次滾動(dòng)觸發(fā)三次bug說明
今天測(cè)試發(fā)現(xiàn)IE6下用window.onscroll,每次滾動(dòng)時(shí)會(huì)觸發(fā)3次,而火狐、IE7沒此問題,應(yīng)該是IE6的一個(gè)BUG2011-09-09javascript encodeURI和encodeURIComponent的比較
在進(jìn)行SaaS前端開發(fā)的時(shí)候,大家經(jīng)常會(huì)用到兩個(gè)JavaScriptNative函數(shù):encodeURI 和 encodeURIComponent。這篇文章詳細(xì)解釋這兩個(gè)函數(shù)的用途并比較它們的不同之處2010-04-04JavaScript創(chuàng)建對(duì)象方法實(shí)例小結(jié)
這篇文章主要介紹了JavaScript創(chuàng)建對(duì)象方法,結(jié)合實(shí)例形式總結(jié)了javascript創(chuàng)建對(duì)象的基本原理及使用工廠模式、構(gòu)造函數(shù)模式與原型模式創(chuàng)建對(duì)象的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-09-09JavaScript中Number對(duì)象的toFixed() 方法詳解
下面小編就為大家?guī)硪黄狫avaScript中Number對(duì)象的toFixed() 方法詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09javascript 原型與原型鏈的理解及應(yīng)用實(shí)例分析
這篇文章主要介紹了javascript 原型與原型鏈的理解及應(yīng)用,結(jié)合實(shí)例形式分析了javascript原型與原型鏈的具體原理、功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-02-02javascript創(chuàng)建cookie、讀取cookie
這篇文章主要介紹了javascript創(chuàng)建cookie、讀取cookie的操作方法,內(nèi)容簡(jiǎn)單易學(xué),感興趣的小伙伴們可以參考一下2016-03-03js簡(jiǎn)單的點(diǎn)擊返回頂部效果實(shí)現(xiàn)方法
這篇文章主要介紹了js簡(jiǎn)單的點(diǎn)擊返回頂部效果實(shí)現(xiàn)方法,實(shí)例分析了實(shí)現(xiàn)返回頂部效果的相關(guān)要點(diǎn)與實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-04-04