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


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 相关文章推荐
jQuery实现的类flash菜单效果代码
May 17 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 Javascript
vue通过数据过滤实现表格合并
Nov 30 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
微信小程序学习总结(三)条件、模板、文件引用实例分析
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
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python 3中的yield from语法详解
2017/01/18 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python创建学生管理系统
2019/11/22 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
Python文件操作的面试题
2013/06/22 面试题
党校毕业心得体会
2014/09/13 职场文书