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


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 相关文章推荐
javascript 静态对象和构造函数的使用和公私问题
Mar 02 Javascript
javascript模拟的Ping效果代码 (Web Ping)
Mar 13 Javascript
使用jquery的ajax需要注意的地方dataType的设置
Aug 12 Javascript
js和css写一个可以自动隐藏的悬浮框
Mar 05 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
JQuery实现表格动态增加行并对新行添加事件
Jul 30 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
Dec 16 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
微信小程序实现类似微信点击语音播放效果
Mar 30 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP mkdir()定义和用法
2009/01/14 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
20个PHP常用类库小结
2011/09/11 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
光声世纪笔试题目
2012/08/25 面试题
商务日语专业毕业生求职信
2013/10/26 职场文书
厨师岗位职责
2013/11/12 职场文书
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL
vue中data里面的数据相互使用方式
2022/06/05 Vue.js