Fork me on GitHub

vue实例属性汇总和生命周期

做了个仿cnode的spa项目,用vue-cli搭了项目,用到了cnode的api和vue-router. 项目地址>>

看了很多遍vue和vue-router的文档,这里记录下

Vue实例属性汇总

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
export default {
init () {
console.log('init');
},
created () {
console.log('created');
},
beforeCompile () {
console.log('beforeCompile');
},
compile () {
console.log('compile');
},
ready () {
console.log('ready');
},
attached () {
console.log('attached');
},
detached () {
console.log('detached');
},
beforeDestory () {
console.log('beforeDestory');
},
destory () {
console.log('destory');
},
components: {
mainHeader,
list
},
//vuex
//store,
vuex: {
actions: {

}
},
data () {
// 数据对象
return {

}
},
props: {
// 父组件数据
},
computed: {
// 实例计算属性
},
watch: {
//'page': function (val, oldVal) {
// console.log('new: %s, old: %s', val, oldVal)
//},
},
methods: {
// 可直接调用的函数
},
events: {

},
// 路由生命周期
route: {
activate (transition) {
// 路由启用,比data先
console.log('activate');
transition.next();
},

data (transition) {
// 数据处理,路由改变会触发
console.log('data');
},

deactivate (transition) {
// 路由停用
console.log('deactivate');
}
}
}

生命周期

坚持原创技术分享,您的支持将鼓励我继续创作!