微信小程序学习总结(四)事件与冒泡实例分析


Posted in Javascript onJune 04, 2020

本文实例讲述了微信小程序学习总结(四)事件与冒泡。分享给大家供大家参考,具体如下:

先来熟悉一个swiper组件,可以实现我们常见的轮播图效果。

<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” 这个是显示面板的指示点

indicator-color="rgba(0, 0, 0, .3)"这个是设置小圆点的颜色

vertical='true'纵向滚动

autoplay=“true” 自动滚动,轮播图轮播图这个肯定是要有的,不可能要用户手动自己播吧

interval=“2000” 这个是设置间隔的滚动时间,单位是ms,也就是两秒

事件

<text class='moto' bindtap="onTap">开启小程序之旅</text>
Page({
 onTap:function(){
  // //页面跳转,可返回
  // wx.navigateTo({
  //  url:'../post/post'
  // })

  wx.redirectTo({
   url: '../post/post',
   success:function(res){
    console.log(res);
   }
  })
 },
})

当鼠标点击开启小程序之旅的时候,会触发onTap绑定的函数
wx.navigateTo和wx.redirectTo这两个都可以进行页面跳转,他们的区别在于,wx.navigateTo这个用于平级页面跳转,也就是它跳转页面的时候前面的页面并没有关闭,而是隐藏起来了,来来来,往下看

微信小程序学习总结(四)事件与冒泡实例分析
看看上面多了一个返回的标志
wx.redirectTo这个方法,它会把前一个页面个关闭掉

微信小程序学习总结(四)事件与冒泡实例分析
再来看看其他的方法

wx.navigateTo({
   url: '../post/post',
   success:function(res){
    console.log('跳转成功执行')
   },
   fail:function(){
    console.log("跳转失败执行")
   },
   complete:function(){
    console.log('无论成功失败都执行')
   }
  })

这两个跳转相对应的方法,来看一下

一个是onUnload,另一个是onHide

//页面隐藏的时候调用
 onHide:function () {
  console.log('haha')
 },
 //页面被关闭时
 onUnload:function(){
  console.log('hahah')
 },

冒泡事件

也就是当触发子节点的时候,父节点也会受到影响。

我们来你看一个例子

<view class='moto-container' bindtap='onContainerTap'>
			<text class='moto' bindtap="onSubTap">开启小程序之旅</text>
	</view>
onContainerTap:function(){
  console.log('onContainerTap')
 },
 onSubTap:function(){
  console.log('sub')
 }

愁一愁控制台啥样
微信小程序学习总结(四)事件与冒泡实例分析
父节点受到影响
怎么解决?来看。

<view class='moto-container' bindtap='onContainerTap'>
			<text class='moto' catchtap="onTap">开启小程序之旅</text>
	</view>

把bindtap改成catchtap就好,父节点不会受到影响。

获取Page数据

page({
data:{name:"test"},
	showData:function(){
		var text=this.data.name
		console.log(text);
	}
})

希望本文所述对大家微信小程序设计有所帮助。

Javascript 相关文章推荐
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
详解.vue文件解析的实现
Jun 11 Javascript
Vue项目History模式404问题解决方法
Oct 31 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
JavaScript实现身份证验证代码实例
Aug 26 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 #Javascript
微信小程序实现watch监听
Jun 04 #Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 #Javascript
实现一个Vue自定义指令懒加载的方法示例
Jun 04 #Javascript
vue基础知识--axios合并请求和slot
Jun 04 #Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 #Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 #Javascript
You might like
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
如何查找网页漏洞
2016/06/22 面试题
自我鉴定模板
2013/10/29 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
李强为自己工作观后感
2015/06/11 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
用python自动生成日历
2021/04/24 Python
Golang数据类型和相互转换
2022/04/12 Golang
win10清理dns缓存
2022/04/19 数码科技
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL