源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-05-14 01:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:微信小程序-消息提示框实例
做Android的时候对toast是很熟悉的.微信小程序开发中toast也是重要的消息提示方式. 提示框: [b]wx.showToast(OBJECT)[/b] 显示消息提示框 OBJECT参数说明:[img]http://files.jb51.net/file_images/article/201611/201611241451461.png[/img] 示例代码:
wx.showToast({
 title: '成功',
 icon: 'success',
 duration: 2000
})
[b]wx.hideToast()[/b] 隐藏消息提示框
wx.showToast({
 title: '加载中',
 icon: 'loading',
 duration: 10000
})

setTimeout(function(){
 wx.hideToast()
},2000)
[b]wx.showModal(OBJECT)[/b] 显示模态弹窗 OBJECT参数说明:[img]http://files.jb51.net/file_images/article/201611/201611241451472.png[/img] 示例代码:
wx.showModal({
 title: '提示',
 content: '这是一个模态弹窗',
 success: function(res) {
  if (res.confirm) {
   console.log('用户点击确定')
  }
 }
})
[b]wx.showActionSheet(OBJECT)[/b] 显示操作菜单 OBJECT参数说明:[img]http://files.jb51.net/file_images/article/201611/201611241451473.png[/img] success返回参数说明:[img]http://files.jb51.net/file_images/article/201611/201611241451474.png[/img] 示例代码:
wx.showActionSheet({
 itemList: ['A', 'B', 'C'],
 success: function(res) {
  if (!res.cancel) {
   console.log(res.tapIndex)
  }
 }
})
设置导航条 [b]wx.setNavigationBarTitle(OBJECT)[/b] 动态设置当前页面的标题。 OBJECT参数说明:[img]http://files.jb51.net/file_images/article/201611/201611241451475.png[/img] 示例代码:
wx.setNavigationBarTitle({
 title: '当前页面'
})
[b]wx.showNavigationBarLoading()[/b] 在当前页面显示导航条加载动画。 [b]wx.hideNavigationBarLoading()[/b] 隐藏导航条加载动画。 页面跳转: [b]wx.navigateTo(OBJECT)[/b] 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。 OBJECT参数说明:[img]http://files.jb51.net/file_images/article/201611/201611241451476.png[/img] 示例代码:
wx.navigateTo({
 url: 'test?id=1'
})
//test.js
Page({
 onLoad: function(option){
  console.log(option.query)
 }
})
注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。 [b]wx.redirectTo(OBJECT)[/b] 关闭当前页面,跳转到应用内的某个页面。 OBJECT参数说明:[img]http://files.jb51.net/file_images/article/201611/201611241451477.png[/img] 示例代码:
wx.redirectTo({
 url: 'test?id=1'
})
[b]wx.navigateBack(OBJECT)[/b] 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。 OBJECT参数说明:[img]http://files.jb51.net/file_images/article/201611/201611241451478.png[/img]  动画: [b]wx.createAnimation(OBJECT)[/b] 创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。 注意: export 方法每次调用后会清掉之前的动画操作 OBJECT参数说明:[img]http://files.jb51.net/file_images/article/201611/201611241451479.png[/img]
var animation = wx.createAnimation({
 transformOrigin: "50% 50%",
 duration: 1000,
 timingFunction: "ease",
 delay: 0
})
[b]animation[/b] 动画实例可以调用以下方法来描述动画,调用结束后会返回自身,支持链式调用的写法。 样式:[img]http://files.jb51.net/file_images/article/201611/2016112414514710.png[/img]  旋转:[img]http://files.jb51.net/file_images/article/201611/2016112414514711.png[/img]  缩放:[img]http://files.jb51.net/file_images/article/201611/2016112414514712.png[/img]  偏移:[img]http://files.jb51.net/file_images/article/201611/2016112414514713.png[/img]  倾斜:[img]http://files.jb51.net/file_images/article/201611/2016112414514714.png[/img]  矩阵变形:[img]http://files.jb51.net/file_images/article/201611/2016112414514715.png[/img] [b] 动画队列[/b] 调用动画操作方法后要调用 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()
  })
 }
})

[b]wx.hideKeyboard()[/b] 收起键盘。 [b]wx.stopPullDownRefresh()[/b] 停止当前页面下拉刷新。详见 页面相关事件处理函数。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部