提示框:
wx.showToastOBJECT)
显示消息提示框
OBJECT参数说明:
示例代码:
wx.showToast{ title: '成功', icon: 'success', duration: 2000 })
wx.hideToast)
隐藏消息提示框
wx.showToast{ title: '加载中', icon: 'loading', duration: 10000 }) setTimeoutfunction){ wx.hideToast) },2000)
wx.showModalOBJECT)
显示模态弹窗
OBJECT参数说明:
示例代码:
wx.showModal{ title: '提示', content: '这是一个模态弹窗', success: functionres) { if res.confirm) { console.log'用户点击确定') } } })
wx.showActionSheetOBJECT)
显示操作菜单
OBJECT参数说明:
success返回参数说明:
示例代码:
wx.showActionSheet{ itemList: ['A', 'B', 'C'], success: functionres) { if !res.cancel) { console.logres.tapIndex) } } })
设置导航条
wx.setNavigationBarTitleOBJECT)
动态设置当前页面的标题。
OBJECT参数说明:
示例代码:
wx.setNavigationBarTitle{ title: '当前页面' })
wx.showNavigationBarLoading)
在当前页面显示导航条加载动画。
wx.hideNavigationBarLoading)
隐藏导航条加载动画。
页面跳转:
wx.navigateToOBJECT)
保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack
可以返回到原页面。
OBJECT参数说明:
示例代码:
wx.navigateTo{ url: 'test?id=1' })
//test.js Page{ onLoad: functionoption){ console.logoption.query) } })
注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。
wx.redirectToOBJECT)
关闭当前页面,跳转到应用内的某个页面。
OBJECT参数说明:
示例代码:
wx.redirectTo{ url: 'test?id=1' })
wx.navigateBackOBJECT)
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages)
) 获取当前的页面栈,决定需要返回几层。
OBJECT参数说明:
动画:
wx.createAnimationOBJECT)
创建一个动画实例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;100rpx"></view>
Page{ data: { animationData: {} }, onShow: function){ var animation = wx.createAnimation{ duration: 1000, timingFunction: 'ease', }) this.animation = animation animation.scale2,2).rotate45).step) this.setData{ animationData:animation.export) }) setTimeoutfunction) { animation.translate30).step) this.setData{ animationData:animation.export) }) }.bindthis), 1000) }, rotateAndScale: function ) { // 旋转同时放大 this.animation.rotate45).scale2, 2).step) this.setData{ animationData: this.animation.export) }) }, rotateThenScale: function ) { // 先旋转后放大 this.animation.rotate45).step) this.animation.scale2, 2).step) this.setData{ animationData: this.animation.export) }) }, rotateAndScaleThenTranslate: function ) { // 先旋转同时放大,然后平移 this.animation.rotate45).scale2, 2).step) this.animation.translate100, 100).step{ duration: 1000 }) this.setData{ animationData: this.animation.export) }) } })
wx.hideKeyboard)
收起键盘。
wx.stopPullDownRefresh)
停止当前页面下拉刷新。详见 页面相关事件处理函数。