zoukankan      html  css  js  c++  java
  • vue 周期函数

    先简单说说vue中周期函数

    • beforeCreate(创建前)
    • created(创建后)
    • beforeMount(载入前)
    • mounted(载入后)
    • beforeUpdate(更新前)
    • updated(更新后)
    • beforeDestroy(销毁前)
    • destroyed(销毁后)
    <template>
        <div>
            <p>{{msg}}</p>
            <p @click="updateData">修改数据</p>
        </div>
    </template>
    
    <script>
        export default{
            data(){
                return {
                    msg:'城市列表'
                }
            },
            beforeCreate(){
                console.log("创建前");
                console.log(this.msg); //undefined
            },
            created(){
                console.log("创建后"+this);
                console.log(this.msg); //城市列表
            },
            beforeMount(){
                console.log("挂载到dom前");
            },
            mounted(){
                console.log("挂载到dom前");
                this.get_info();
            },
            activated(){
                console.log("keep-alive组件激活时调用。");
    //            this.get_info()
            },
            deactivated(){
                console.log("keep-alive组件停用时调用。");
            },
            beforeUpdate(){
                console.log("数据更新前");
            },
            updated(){
                console.log("数据更新后");
                console.log("data重新渲染了");
            },
            beforeDestroy(){
                console.log("销毁前");
            },
            destroyed(){
                console.log("销毁后");
            },
            methods:{
                get_info(){
                    this.axios.get('index.php?g=api&m=api&a=index_class_video_api',{
                        params: {
                            is_web:1
                        }
                    }).then((res)=>{
                        if(res.data.status == 1){
                               console.log("成功")
                        }else{
                            console.log("处理数据失败")
                        }
                    }).catch((error)=>{
                         console.log(error);
                    })
                },
                updateData(){
                    this.msg="我是修改以后的"
                }
            }
        }
    </script>
    
    <style>
    </style>

    主要说一下updated

    一:什么时候触发updated函数?

    只有事先设置好的data变量如msg改变并且要在页面重新渲染{{ msg}}完成之后,才会进updated方法,光改变msg但不渲染页面是不会触发的.

    <template>
        <div>
            <p>{{msg}}</p>
            <p @click="updateData">修改数据</p>
        </div>
    </template>
    
    <script>
        export default{
            data(){
                return {
                    msg:'城市列表'
                }
            },
            updated(){
                console.log("data重新渲染了")
            },
            methods:{
                updateData(){
                    this.msg="我是修改以后的"
                }
            }
        }
    </script>
  • 相关阅读:
    查看电脑保存的wifi密码
    数据仓库
    nodejs 中国汉字模糊查询简单(很low)实现
    nodejs express 框架 上传文件
    async样例
    mongodb Map/reduce测试代码
    未释放资源的教训,开发MongoDB连接一定要关闭连接
    采集系统优化:大家接手过的最烂的项目,最坑爹的项目是哪个?
    Android的HttpClient调用,冲突的解决办法
    MongoDBcrud操作,采集部分代码
  • 原文地址:https://www.cnblogs.com/wanan-01/p/10133172.html
Copyright © 2011-2022 走看看