微信小程序文档

提示框:

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)

停止当前页面下拉刷新。详见 页面相关事件处理函数。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平