同为vue规范的mpvue和wepy的生命周期和各种方法不尽相同
Copy import wepy from 'wepy' ;
export default class MyPage extends wepy . page {
// export default class MyComponent extends wepy.component {
customData = {} // 自定义数据
customFunction () {} //自定义方法
onLoad () {} // 在Page和Component共用的生命周期函数
onShow () {} // 只在Page中存在的页面生命周期函数
config = {}; // 只在Page实例中存在的配置数据,对应于原生的page.json文件
data = {}; // 页面所需数据均需在这里声明,可用于模板数据绑定
components = {}; // 声明页面中所引用的组件,或声明组件中所引用的子组件
mixins = []; // 声明页面所引用的Mixin实例
computed = {}; // 声明计算属性(详见后文介绍)
watch = {}; // 声明数据watcher(详见后文介绍)
methods = {}; // 声明页面wxml中标签的事件处理函数。注意,此处只用于声明页面wxml中标签的bind、catch事件,自定义方法需以自定义方法的方式声明
events = {}; // 声明组件之间的事件处理函数
}
Copy 1Vue
beforeCreate
created
beforeMount
mounted
beforeUpdate
updated
activated
deactivated
beforeDestroy
destroyed
app 部分
onLaunch,初始化
onShow,当小程序启动,或从后台进入前台显示
onHide,当小程序从前台进入后台
page 部分
onLoad,监听页面加载
onShow,监听页面显示
onReady,监听页面初次渲染完成
onHide,监听页面隐藏
onUnload,监听页面卸载
onPullDownRefresh,监听用户下拉动作
onReachBottom,页面上拉触底事件的处理函数
onShareAppMessage,用户点击右上角分享
onPageScroll,页面滚动
onTabItemTap , 当前是 tab 页时,点击 tab 时触发 (mpvue 0.0 . 16 支持)
Copy new Vue ({
data : {
a : 1
} ,
created () {
// `this` 指向 vm 实例
console .log ( 'a is: ' + this .a)
} ,
onShow () {
// `this` 指向 vm 实例
console .log ( 'a is: ' + this .a , '小程序触发的 onshow' )
}
})
// => "a is: 1"
Copy class Clock extends Component {
constructor (props) {
super (props)
this .state = { date : new Date () }
}
componentDidMount () {
}
componentWillUnmount () {
}
render () {
return (
< View >
< Text >Hello, world!</ Text >
< Text >现在的时间是 { this . state . date .toLocaleTimeString ()}.</ Text >
</ View >
)
}
}