[关闭]
@Secretmm 2017-10-27T08:11:55.000000Z 字数 1307 阅读 649

vue

vue


数组$set的用法

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循环后的数据。





添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注