@Secretmm
2017-10-27T08:11:55.000000Z
字数 1307
阅读 649
vue
vue不跟踪数组值的变化
this.$set(this.arr[i], 'show', false);
this.$set(this.arr, 2, 'zmm');
生命周期图片示例
eg:
<template>
<div>666</div>
</template>
<style>
</style>
<script>
export default {
name: 'TryTest',
components: {
},
props: {},
data() {
return{
num: 1
}
},
beforeCreate(){
console.log('beforeCreate',this.$el,this.num);
//undefined undefined
},
--数据已经初始化,未生成虚拟的DOM节点
created(){
console.log('created',this.$el,this.num);
//undefined 1
},
--data数据与模板编译成为虚拟的DOM
beforeMount(){
console.log('beforeMount',this.$el,this.num)
//undefined 1
},
--将虚拟DOM插入到实际DOM中
mounted(){
console.log('mounted',this.$el,this.num)
//<div>666</div> 1
},
beforeUpdate(){
console.log('beforeUpdate',this.$el,this.num)
},
updated(){
console.log('updated')
}
}
</script>
导航钩子
导航钩子beforeRouteEnter在页面加载之前便已经执行,不能获取组件实例 this,因为当钩子执行前,组件实例还没被创建,所以会先于所有的生命周期,但可以通过回调对组建数据进行修改。
在执行生命周期时导航钩子的回调还没有执行,所有无法获取到该回调设置的数据,但该回调的数据变化造成了DOM的变化,我们可以通过nextTick获取到更新DOM循环后的数据。