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

Vue的生命周期函数

作者: pengtoxen | 来源:发表于2019-01-03 19:34 被阅读0次
<!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>
</head>
<script src="https://cdn.bootcss.com/vue/2.5.20/vue.min.js"></script>
<link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/3.4.0/css/bootstrap.min.css">

<body>
    <div id="app">
        <input type="button" value="修改msg" @click="msg='no'">
        <span id="s">{{msg}}</span>
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                msg: 'ok',
            },
            methods: {
                show: function () {
                    console.log('执行了show方法')
                },
            },
            //------------创建阶段的生命周期函数------------
            //在beforeCreate生命周期函数执行的时候,data和methods都没有被初始化
            beforeCreate() {
                console.log('data中msg数据是:' + this.msg);
            },
            //在create中,data和methods都已经初始化好了,如果要调用methods中的方法
            //或者操作data中的数据,最早只能在create中操作
            created() {
                console.log('data中msg数据是:' + this.msg);
            },
            //模板已经在内存中编译完成,尚未挂载到页面中
            //在beforeMount执行的时候,页面中的元素,还没有被真正替换过来,只是一些模板字符串
            beforeMount() {
                console.log('界面上元素的内容:' + document.getElementById('s').innerText)
            },
            //内存中的模板已经挂载到了页面中
            //mounted是实例创建后的最后一个生命周期函数,此时实例已经被完全已创建
            //如果要通过某些插件操作页面上的dom节点,最早要在mounted中进行
            mounted() {
                console.log('界面上元素的内容:' + document.getElementById('s').innerText)
            },
            //-------------运行阶段的生命周期函数------------
            //这时候我们的界面还没有更新,数据更新了
            beforeUpdate() {
                console.log('界面上元素的内容:' + document.getElementById('s').innerText)
                console.log('data中msg数据是:' + document.getElementById('s').innerText)
            },
            //页面和data数据已经保持同步了,是最新的
            updated() {
                console.log('界面上元素的内容:' + document.getElementById('s').innerText)
                console.log('data中msg数据是:' + document.getElementById('s').innerText)
            },
            //所有属性和方法都处于可用状态
            beforeDestroy() {
                console.log('data中msg数据是:' + this.msg);
            },
            //所有属性和方法不可用,被销毁
            destroy() {
                console.log('data中msg数据是:' + this.msg);
            }
        });
    </script>
</body>

</html>
lifecycle

相关文章

  • 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/inpqrqtx.html