百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> Vue生命周期中的created和mounted有什么不同
分享文章到:

Vue生命周期中的created和mounted有什么不同

发布时间:09/01 来源:未知 浏览: 关键词:
vue生命周期中的created和mounted不同是:created在模板渲染成html前调取,需要先初始化值再渲染视图;而mounted是在渲染成html后调取,即在初始化页面完成后再对html停止操纵。

每个Vue实例在被创立此前都要经过一系列的初始化历程,这个历程就是vue的生命周期。今天将介绍vue生命周期中的created和mounted的不同,但愿对大家有所帮忙。

【引荐课程:Vue.js教程

created和mounted不同

我们从图中看两个节点:

created:在模板渲染成html前调取,即平常初始化某些属性值,然后再渲染成视图。

mounted:在模板渲染成html后调取,平常是初始化页面完成后,再对html的dom节点停止一些需要的操纵

其实这两者比力好懂得,平常created使用的次数多,而mounted平常是在一些插件的使用或者组件的使用中停止操纵,比方插件chart.js的使用: var ctx = document.getElementById(ID);平常会有这一步,而假如你写入组件中,你会发明在created中没法对chart停止一些初始化配置,必然要等这个html渲染完后才可以停止,那么mounted就是不贰之选

例:

Vue.component("demo1",{
        data:function(){
            return {
                name:"",
                age:"",
                city:""
            }
        },
        template:"<ul><li id='name'>{{name}}</li><li>{{age}}</li><li>{{city}}</li></ul>",
        created:function(){
            this.name="张三"
            this.age = "12"
            this.city ="合胖"
            var x = document.getElementById("name")//第一个命令台错误
            console.log(x.innerHTML);
        },
        mounted:function(){
            var x = document.getElementById("name")//第二个命令台输出的结果
            console.log(x.innerHTML);
        }
    });
    var vm = new Vue({
        el:"#example1"
    })

可以看到都在created给予初始值的状况下成功渲染出来了。

但是同时看console台如下:

可以看到第一个报错了,实际是由于getElementById(id) 没有寻到元素,缘由如下:

在created的时候,视图中的html并没有渲染出来,所以此时假如直接去操纵html的dom节点,必然寻不到相关的元素

而在mounted中,由于此时html已经渲染出来了,所以可以直接操纵dom节点,故输出了结果“张三”。

以上就是Vue生命周期中的created和mounted有什么不同的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板