美文网首页
Vue的生命周期函数

Vue的生命周期函数

作者: 游侠war | 来源:发表于2021-09-19 15:00 被阅读0次
2019011817295274.png
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="./lib/vue-2.4.0.js"></script>
</head>
<body>
  <div id="app">
    <h3 id="h3">{{ msg }}</h3>
    <input type="button" value="修改msg" @click="msg='No'" >
  </div>
 
  <script>
    var  vm = new Vue({
      el : '#app',
      data : {
        msg: 'ok',
      },
      methods: {
        show () {
          console.log('执行了show方法')
        }
      },  
      //初始化阶段
      beforeCreate() {
        //生命周期函数,表示实例完全创建出来之前,执行函数
        //注意:在beforeCreate声明周期函数执行的时候,data 和 methods中的数据都没初始化
        // console.log(this.msg);
        // this.show();
      },
      created() {
        //生命周期函数,在 create 中,data 和 methods中的数据都初始化好了
        //如果要使用 data 和 methods 最早只能在 create 中
        // console.log(this.msg);
        // this.show();
      },
      beforeMount() {
        //生命周期函数,表示模板已经在内存中编译完成,但是尚未把模板渲染到页面中
        //在beforMount执行的时候,页面中的元素还没被真正替换,只是之前写的模板字符串
        // console.log(document.getElementById('h3').innerHTML);
      },
      mounted() {
        //生命周期函数,表示内存中的模板已经真实的挂载到页面中,用户已经能看到渲染好的页面了
        //注意:mounted是实例创建期间的最后一个生命周期函数,表示实例已经被完全创建好了
        //此时如果没有其他操作,这个实例就静静的躺在我们的内存中,一动不动
        //如果要通过某些插件操作页面上的 DOM 节点,最早要在 mountrd 中进行
        //只要执行完了 mounted 就表示整个 Vue 实例被初始化完毕,此时组件已经脱离了创建阶段,到了运行阶段
        // console.log(document.getElementById('h3').innerHTML);
      },
 
      //运行阶段
      beforeUpdate() {
        //生命周期函数,表示我们的界面还没被更新,但是数据已经被更新
        //当执行 beforeUpdate 的时候,页面数据还是旧的,但是 data 中的数据是最新的,页面尚未和最新数据同步
        // console.log("界面内容:" + document.getElementById('h3').innerHTML);
        // console.log("data中的数据:" + this.msg);
      },
      updated() {
        //生命周期函数,updated事件执行的时候,表示页面和data数据已经保持同步了
        console.log("界面内容:" + document.getElementById('h3').innerHTML);
        console.log("data中的数据:" + this.msg);
      },
    })
  </script>
</body>
</html>

相关文章

  • Vue学习笔记(12)-生命周期函数

    生命周期函数 生命周期函数代表的是Vue实例,或者是Vue组件,在网页中各个生命阶段所执行的函数。生命周期函数可以...

  • 😄--前端面试整理--VueJs

    1、Vue的指令都有哪些? 2、Vue的生命周期函数 3、除了生命周期函数还有哪些钩子函数 4、Vue组件是怎么进...

  • vue生命周期

    学习vue的生命周期 什么是生命周期函数? vue的生命周期函数(又称为钩子函数)是一个vue实例从开始创建,到初...

  • Vue生命周期函数调用的时间

    vue的生命周期函数有11个,常用的8个生命周期函数必须要掌握

  • vue基础知识精讲

    一、Vue实例生命周期函数 生命周期函数是vue实例在某一个时间点会自动执行的函数。 测试一下: 二、Vue的模板...

  • 了解vue.js的生命周期函数

    了解vue的生命周期函数和运行中事件,有助于我们更好地使用vue 具体代码文件 四个生命周期函数 beforeCr...

  • Vue 生命周期

    生命周期函数 生命周期函数就是 Vue 实例在某一个时间点会自动执行的函数 简单来说就是,钩子(生命周期函数)就好...

  • Vue生命周期

    Vue生命周期详解 一、Vue生命周期 与 作用 (生命周期钩子就是生命周期函数) (1)Vue生命周期:每个Vu...

  • vue的生命周期

    了解vue的生命周期函数和运行中事件,有助于我们更好地使用vue 四个周期函数: beforeCreate :第一...

  • vue.js 生命周期

    Vue实例 生命周期函数流程 —— beforeCreate、created、beforeMount、mounte...

网友评论

      本文标题:Vue的生命周期函数

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