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


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类库D
Oct 24 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
node.js中的http.get方法使用说明
Dec 14 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
Sep 27 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
老生常谈jquery中detach()和remove()的区别
Mar 02 Javascript
vue 使用async写数字动态加载效果案例
Jul 18 Javascript
VUE递归树形实现多级列表
Jul 15 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_xmlhttp 乱码问题解决方法
2009/08/07 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
js实现的折叠导航示例
2013/11/29 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
Python中几种操作字符串的方法的介绍
2015/04/09 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
python开启debug模式的方法
2019/06/27 Python
python变量的存储原理详解
2019/07/10 Python
python实现滑雪者小游戏
2020/02/22 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
女性时尚网购:Chic Me
2019/07/30 全球购物
介绍一下gcc特性
2012/01/20 面试题
学校招生宣传广告词
2014/03/19 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
股票投资建议书
2014/05/19 职场文书
合作协议书模板
2014/10/10 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
Pytest中conftest.py的用法
2021/06/27 Python