微信小程序?qū)W習(xí)總結(jié)(四)事件與冒泡實(shí)例分析
本文實(shí)例講述了微信小程序?qū)W習(xí)總結(jié)(四)事件與冒泡。分享給大家供大家參考,具體如下:
先來(lái)熟悉一個(gè)swiper組件,可以實(shí)現(xiàn)我們常見(jià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">開(kāi)啟小程序之旅</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)擊開(kāi)啟小程序之旅的時(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è)面并沒(méi)有關(guān)閉,而是隱藏起來(lái)了,來(lái)來(lái)來(lái),往下看

看看上面多了一個(gè)返回的標(biāo)志
wx.redirectTo這個(gè)方法,它會(huì)把前一個(gè)頁(yè)面?zhèn)€關(guān)閉掉

再來(lái)看看其他的方法
wx.navigateTo({
url: '../post/post',
success:function(res){
console.log('跳轉(zhuǎn)成功執(zhí)行')
},
fail:function(){
console.log("跳轉(zhuǎn)失敗執(zhí)行")
},
complete:function(){
console.log('無(wú)論成功失敗都執(zhí)行')
}
})
這兩個(gè)跳轉(zhuǎn)相對(duì)應(yīng)的方法,來(lái)看一下
一個(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ì)受到影響。
我們來(lái)你看一個(gè)例子
<view class='moto-container' bindtap='onContainerTap'> <text class='moto' bindtap="onSubTap">開(kāi)啟小程序之旅</text> </view>
onContainerTap:function(){
console.log('onContainerTap')
},
onSubTap:function(){
console.log('sub')
}
愁一愁控制臺(tái)啥樣

父節(jié)點(diǎn)受到影響
怎么解決?來(lái)看。
<view class='moto-container' bindtap='onContainerTap'> <text class='moto' catchtap="onTap">開(kāi)啟小程序之旅</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ù)的四舍五入問(wèn)題示例
這篇文章主要介紹了JS實(shí)現(xiàn)保留n位小數(shù)的四舍五入問(wèn)題,結(jié)合完整實(shí)例形式分析了javascript針對(duì)小數(shù)四舍五入操作技巧,需要的朋友可以參考下2016-08-08
關(guān)于onScroll事件在IE6下每次滾動(dòng)觸發(fā)三次bug說(shuō)明
今天測(cè)試發(fā)現(xiàn)IE6下用window.onscroll,每次滾動(dòng)時(shí)會(huì)觸發(fā)3次,而火狐、IE7沒(méi)此問(wèn)題,應(yīng)該是IE6的一個(gè)BUG2011-09-09
javascript encodeURI和encodeURIComponent的比較
在進(jìn)行SaaS前端開(kāi)發(fā)的時(shí)候,大家經(jīng)常會(huì)用到兩個(gè)JavaScriptNative函數(shù):encodeURI 和 encodeURIComponent。這篇文章詳細(xì)解釋這兩個(gè)函數(shù)的用途并比較它們的不同之處2010-04-04
JavaScript創(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-09
JavaScript中Number對(duì)象的toFixed() 方法詳解
下面小編就為大家?guī)?lái)一篇JavaScript中Number對(duì)象的toFixed() 方法詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
javascript 原型與原型鏈的理解及應(yīng)用實(shí)例分析
這篇文章主要介紹了javascript 原型與原型鏈的理解及應(yīng)用,結(jié)合實(shí)例形式分析了javascript原型與原型鏈的具體原理、功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
javascript創(chuàng)建cookie、讀取cookie
這篇文章主要介紹了javascript創(chuàng)建cookie、讀取cookie的操作方法,內(nèi)容簡(jiǎn)單易學(xué),感興趣的小伙伴們可以參考一下2016-03-03
js簡(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

