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


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 相关文章推荐
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
让你的CSS像Jquery一样做筛选的实现方法
Jul 10 Javascript
Js实现手机发送验证码时按钮延迟操作
Jun 20 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
详解如何去除vue项目中的#——History模式
Oct 13 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
javascript条件式访问属性和箭头函数介绍
Nov 17 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
组合算法的PHP解答方法
2012/02/04 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python itertools模块详解
2015/05/09 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
python操作excel的方法
2018/08/16 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
九年级家长会邀请函
2014/01/15 职场文书
大学生村官事迹材料
2014/01/21 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
陪护人员误工证明
2015/06/24 职场文书
表彰大会新闻稿
2015/07/17 职场文书
医德医风学习心得体会
2016/01/25 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB