美文网首页
vue生命周期函数

vue生命周期函数

作者: 嗯哼_3395 | 来源:发表于2018-07-07 15:48 被阅读0次
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script src="vue.min.js"></script>
    </head>
    <body>
        <div id="app">
              <a v-bind:href="url">百度</a>
              <h1 id="title">{{name}}</h1>
              <input v-model="name"><!--h1的内容会跟着改变-->
              <input v-bind:value="name"><!--h1的内容不会跟着改变-->
        </div>
    </body>
        <script>
             //Vue中的this指向是Vue这个实例对象
             var app =new Vue({
                 el:"#app",
                 data:{ 
                     url:"http://www.baidu.com",
                     name:"veb"
                 },
                 //一下函数属于钩子函数,生命周期
                 //开始监听数据,这个时候还访问不到this,和data的数据
                 beforeCreate:function(){
                    console.log(this.name+"------------beforeCreate")//undefind
                 },
                 //数据检测之后,就可以访问this下的属性了,主要是用于请求数据的时候,ajax
                 created:function(){
                     this.name="len"
                     console.log(this.name+"-------------created")//veb
                 },
                 //编辑之前,也就是数据插入之前,也就是还是模板,主要是操作dom时需要注意的地方
                 beforeMount:function(){
                    console.log(document.getElementById("title").innerHTML+"----------beforeMount")//{{name}}----------beforeMount
                 },
                 //编辑之后,也就是数据插入之后,这时操作dom,才会获取争取的值
                 mounted:function(){
                    console.log(document.getElementById("title").innerHTML+"----------Mounted")//len----------Mounted
                 },
                 //数据发生改变之前,主要指的视图的更新,也就是html   控制台app.name=“veb”
                 beforeUpdate:function(){
                    console.log(document.getElementById("title").innerHTML+"----------beforeUpdate")//len----------beforeUpdate
                    console.log(this.name)//veb
                 },
                 //数据发生改变之前,主要指的视图的更新,也就是html
                 updated:function(){
                    console.log(document.getElementById("title").innerHTML+"----------Updated")//veb----------Updated
                    console.log(this.name)//veb
                 },
    
    
             })
    
    
    
        </script>
    </html>
    

    相关文章

      网友评论

          本文标题:vue生命周期函数

          本文链接:https://www.haomeiwen.com/subject/xoowuftx.html