zoukankan      html  css  js  c++  java
  • vue钩子生命周期

    1.beforeCreate        // 组件实例刚刚被创建
    2.created                 // 实例已经创建完成
    3.beforeMount        // 模板编译之前
    4.mounted              // 模板编译完成
    5.beforeUpdate      // 组件更新之前
    6.updated              // 组件更新之后
    7.beforeDestroy     // 实例销毁之前
    8.destroyed           // 实例销毁之后
    9.activated            // keep-alive 组件激活时调用
    10.deactivated      // keep-alive 组件停用时调用
    11.errorCaptured  // 当捕获一个来自子孙组件的错误时被调用。此钩子会收到三个参数:错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串。此钩子可以返回 false 以阻止该错误继续向上传播。

    HTML

    <div id="box">
        <input type="button" value="更新数据" @click="update">
        <input type="button" value="销毁数据" @click="destroy">
        {{msg}}
    </div>
    

    Vue

    new Vue({
        el: "#box",
        data: {
            msg: "welcome vue2.0"
        },
    
        methods: {
            update(){
                this.msg = "大家好!";
                console.log("更新数据")
            },
    
            destroy(){
                this.$destroy();
                console.log("销毁数据")
            }
        },
    
        // 在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用
        beforeCreate(){
            console.log("组件实例刚刚被创建,属性都没有")
        },
    
        // 实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调
        created(){
            console.log("实例已经创建完成, 属性已经绑定")
        },
    
        // 在挂载开始之前被调用:相关的 render 函数首次被调用。该钩子在服务器端渲染期间不被调用。
        beforeMount(){
            console.log("模板编译之前")
        },
    
        // mounted 不会承诺所有的子组件也都一起被挂载。如果你希望等到整个视图都渲染完毕,可以用 vm.$nextTick 替换掉 mounted
        mounted(){
            this.$nextTick(function () {
                console.log("模板编译完成")
            })
        },
    
        // 组件变化时检测
        // 数据更新时调用,发生在虚拟 DOM 打补丁之前, 更新之前访问现有的 DOM,比如手动移除已添加的事件监听器
        beforeUpdate(){
            console.log("组件更新之前")
        },
    
        // 数据更改导致的虚拟 DOM 重新渲染和打补丁
        updated(){
            this.$nextTick(function () {
                console.log("组件更新之后")
            });
        },
    
        // 实例销毁之前调用。在这一步,实例仍然完全可用。
        beforeDestroy(){
            console.log("实例销毁之前")
        },
        
        // Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
        destroyed(){
            console.log("实例销毁之后")
        }
    })
    

      

  • 相关阅读:
    获取docx文件中表格的内容
    从指定地址获取文件进行正则匹配,输出至指定表格
    遍历ID从数据库获得需要的数据
    python实现将txt文件内容存入mysql数据库中
    Dockerfile 文件学习(二)
    Dockerfile 文件学习(二)
    Docker数据卷
    Docker最详细的命令记载
    docker学习
    Vm 热添加<在不重新启动虚拟机,就可以为虚拟机添加硬盘>
  • 原文地址:https://www.cnblogs.com/alantao/p/8465613.html
Copyright © 2011-2022 走看看