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


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 Jquery 遍历Json的实现代码
Mar 31 Javascript
基于jquery的一个简单的脚本验证插件
Apr 05 Javascript
jQuery获取标签文本内容和html内容的方法
Mar 27 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
js处理层级数据结构的方法小结
Jan 17 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php实现图片添加水印功能
2014/02/13 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
jquery json 实例代码
2010/12/02 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
浅谈Angular路由守卫
2017/08/26 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
专科应届生求职信
2013/11/24 职场文书
公司担保书范文
2014/05/21 职场文书
霸气队列口号
2014/06/18 职场文书
小学生交通安全寄语
2015/02/27 职场文书
Nginx源码编译安装过程记录
2021/11/17 Servers