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


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正则表达式来格式化XML内容
Jul 04 Javascript
jquery实现显示已选用户
Jul 21 Javascript
php,js,css字符串截取的办法集锦
Sep 26 Javascript
详解javascript实现自定义事件
Jan 19 Javascript
基于jquery插件实现拖拽删除图片功能
Aug 27 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
May 16 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
ES6中module模块化开发实例浅析
Apr 06 Javascript
vue-cli配置环境变量的方法
Jul 09 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
Feb 13 Javascript
微信小程序保持session会话的方法
Mar 20 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
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
webpack3+React 的配置全解
2017/08/21 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python subprocess模块详细解读
2018/01/29 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
python matlibplot绘制3D图形
2018/07/02 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
为什么相对PHP黑python的更少
2020/06/21 Python
Python logging模块原理解析及应用
2020/08/13 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
如何写你的创业计划书
2014/01/07 职场文书
环境卫生标语
2014/06/09 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis