微信小程序-消息提示框实例


Posted in Javascript onNovember 24, 2016

做Android的时候对toast是很熟悉的.微信小程序开发中toast也是重要的消息提示方式.

提示框:

wx.showToast(OBJECT)

显示消息提示框

OBJECT参数说明:微信小程序-消息提示框实例

示例代码:

wx.showToast({
 title: '成功',
 icon: 'success',
 duration: 2000
})

wx.hideToast()

隐藏消息提示框

wx.showToast({
 title: '加载中',
 icon: 'loading',
 duration: 10000
})

setTimeout(function(){
 wx.hideToast()
},2000)

wx.showModal(OBJECT)

显示模态弹窗

OBJECT参数说明:微信小程序-消息提示框实例

示例代码:

wx.showModal({
 title: '提示',
 content: '这是一个模态弹窗',
 success: function(res) {
  if (res.confirm) {
   console.log('用户点击确定')
  }
 }
})

wx.showActionSheet(OBJECT)

显示操作菜单

OBJECT参数说明:微信小程序-消息提示框实例

success返回参数说明:微信小程序-消息提示框实例

示例代码:

wx.showActionSheet({
 itemList: ['A', 'B', 'C'],
 success: function(res) {
  if (!res.cancel) {
   console.log(res.tapIndex)
  }
 }
})

设置导航条

wx.setNavigationBarTitle(OBJECT)

动态设置当前页面的标题。

OBJECT参数说明:微信小程序-消息提示框实例

示例代码:

wx.setNavigationBarTitle({
 title: '当前页面'
})

wx.showNavigationBarLoading()

在当前页面显示导航条加载动画。

wx.hideNavigationBarLoading()

隐藏导航条加载动画。

页面跳转:

wx.navigateTo(OBJECT)

保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。

OBJECT参数说明:微信小程序-消息提示框实例

示例代码:

wx.navigateTo({
 url: 'test?id=1'
})
//test.js
Page({
 onLoad: function(option){
  console.log(option.query)
 }
})

注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。

wx.redirectTo(OBJECT)

关闭当前页面,跳转到应用内的某个页面。

OBJECT参数说明:微信小程序-消息提示框实例

示例代码:

wx.redirectTo({
 url: 'test?id=1'
})

wx.navigateBack(OBJECT)

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。

OBJECT参数说明:微信小程序-消息提示框实例

 动画:

wx.createAnimation(OBJECT)

创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。

注意: export 方法每次调用后会清掉之前的动画操作

OBJECT参数说明:微信小程序-消息提示框实例

var animation = wx.createAnimation({
 transformOrigin: "50% 50%",
 duration: 1000,
 timingFunction: "ease",
 delay: 0
})

animation

动画实例可以调用以下方法来描述动画,调用结束后会返回自身,支持链式调用的写法。

样式:微信小程序-消息提示框实例

 旋转:微信小程序-消息提示框实例

 缩放:微信小程序-消息提示框实例

 偏移:微信小程序-消息提示框实例

 倾斜:微信小程序-消息提示框实例

 矩阵变形:微信小程序-消息提示框实例

 动画队列

调用动画操作方法后要调用 step() 来表示一组动画完成,可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。step 可以传入一个跟 wx.createAnimation() 一样的配置参数用于指定当前组动画的配置。

示例:

<view animation="{{animationData}}" style="background:red;height:100rpx;width:100rpx"></view>
Page({
 data: {
  animationData: {}
 },
 onShow: function(){
  var animation = wx.createAnimation({
   duration: 1000,
    timingFunction: 'ease',
  })

  this.animation = animation

  animation.scale(2,2).rotate(45).step()

  this.setData({
   animationData:animation.export()
  })

  setTimeout(function() {
   animation.translate(30).step()
   this.setData({
    animationData:animation.export()
   })
  }.bind(this), 1000)
 },
 rotateAndScale: function () {
  // 旋转同时放大
  this.animation.rotate(45).scale(2, 2).step()
  this.setData({
   animationData: this.animation.export()
  })
 },
 rotateThenScale: function () {
  // 先旋转后放大
  this.animation.rotate(45).step()
  this.animation.scale(2, 2).step()
  this.setData({
   animationData: this.animation.export()
  })
 },
 rotateAndScaleThenTranslate: function () {
  // 先旋转同时放大,然后平移
  this.animation.rotate(45).scale(2, 2).step()
  this.animation.translate(100, 100).step({ duration: 1000 })
  this.setData({
   animationData: this.animation.export()
  })
 }
})

wx.hideKeyboard()

收起键盘。

wx.stopPullDownRefresh()

停止当前页面下拉刷新。详见 页面相关事件处理函数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
关于js遍历表格的实例
Jul 10 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
js事件驱动机制 浏览器兼容处理方法
Jul 23 Javascript
Angular4 中常用的指令入门总结
Jun 12 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
vue单页缓存存在的问题及解决方案(小结)
Sep 25 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 #Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 #Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 #Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 #Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 #Javascript
BootStrap树状图显示功能
Nov 24 #Javascript
Bootstrop实现多级下拉菜单功能
Nov 24 #Javascript
You might like
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
js中function()使用方法
2013/12/24 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
详解django中使用定时任务的方法
2018/09/27 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
前台接待员岗位职责
2014/01/02 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
安全责任协议书
2014/04/21 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
走近毛泽东观后感
2015/06/04 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
检讨书怎么写?
2019/06/21 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
Redis分布式锁的7种实现
2022/04/01 Redis