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


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 相关文章推荐
jQuery MD5加密实现代码
Mar 15 Javascript
jQuery 事件的命名空间简单了解
Nov 22 Javascript
原生javascript实现Tab选项卡切换功能
Jan 12 Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 Javascript
浅谈EasyUI常用控件的禁用方法
Nov 09 Javascript
Javascript中的 “&amp;” 和 “|” 详解
Feb 02 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 Javascript
JavaScript实现网页动态生成表格
Nov 25 Javascript
Vue h函数的使用详解
Feb 18 Vue.js
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
PHP Mysql编程之高级技巧
2008/08/27 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Python爬虫中urllib库的进阶学习
2018/01/05 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
python进行TCP端口扫描的实现
2018/12/21 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
python switch 实现多分支选择功能
2020/12/21 Python
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
艺术学院毕业生自我评价
2014/03/02 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
护士工作心得体会
2016/01/25 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL