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


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 相关文章推荐
js css样式操作代码(批量操作)
Oct 09 Javascript
关于jquery input textare 事件绑定及用法学习
Apr 03 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
跟我学习javascript的prototype原型和原型链
Nov 18 Javascript
js 实现一些跨浏览器的事件方法详解及实例
Oct 27 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
JS实现简单拖拽效果
Jun 21 Javascript
vue移动UI框架滑动加载数据的方法
Mar 12 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
Oct 12 Javascript
JavaScript使用canvas绘制坐标和线
Apr 28 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
星际争霸任务指南——人族
2020/03/04 星际争霸
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
Python实现计算最小编辑距离
2016/03/17 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
Python 里最强的地图绘制神器
2021/03/01 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
公司JAVA开发面试题
2015/04/02 面试题
英语演讲稿范文
2014/01/03 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
企业党建工作总结2015
2015/05/26 职场文书
第一军规观后感
2015/06/12 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Python函数中apply、map、applymap的区别
2021/11/27 Python