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

Vue的生命周期和钩子函数

作者: 雪映月圆 | 来源:发表于2019-03-12 19:14 被阅读0次

Vue的生命周期

Vue示例被创建到销毁的过程

Vue的钩子函数详解

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Vue的声明周期和钩子函数</title>
</head>

<body>
    <div id="app">
        <button @click="win">control</button>
        {{msg}}
    </div>
    <script src="js/vue.js"></script>
    <script>
        let vm = new Vue({
            el: '#app',
            data: {
                msg: 'hello'
            },

            // template: "<h1>{{msg}}-------ok</h1>",
            methods: {
                win() {
                    alert('ok');
                }
            },

            // 生命周期(钩子函数 hook)函数就是vue实例在某一个时间点会自动执行的函数

            // 此时vue实例已经进行了基础的初始化,但data数据还没有绑定到vue的实例,此时,访问不到data数据
            beforeCreate() {
                console.log('beforeCreate', this.msg);
            },

            // 此时,data数据已经注入vue的实例,我们可以通过this访问到data数据
            created() {
                console.log('created', this.msg);
            },

            // 此时,模板和数据已经结合,编译,但还没有挂载到指定的挂载点上 (或者没有挂载到指定的页面元素上)
            beforeMount() {
                console.log('beforeMount', this.$el);
            },

            // 此时,编译后的模板已经挂载到挂载点上,我们会看到加载了数据的视图的更新
            mounted() {
                console.log('mounted', this.$el);
            },

            // 当有数据发生改变时,模板重新渲染之前,会触发该事件。
            beforeUpdate() {
                console.log('beforeUpdate', this.$el.innerHTML);
            },

            // 当模板重新渲染之后,触发该事件
            updated() {
                console.log('updated', this.$el.innerHTML);
            },

            // 当执行vm.$destroy(),vue实例销毁之前发生
            beforeDestroy() {
                console.log('beforeDestroy');
            },

            //vue实例销毁之后发生,此时再改变数据,不会触发视图更新(或者视图重新渲染)
            destroyed() {
                console.log('destroyed');
            }

        });

        //也可以通过vm.$mount注册挂载点
        // vm.$mount('#app');
    </script>
</body>

</html>

相关文章

  • Vue的生命周期与钩子函数

    完整的Vue生命周期和钩子函数

  • vue 获取节点 获取事件

    vue 生命周期 什么是钩子函数 一开始就执行的 就是钩子函数 vue 钩子函数 也称作为生命周期 befor...

  • 详细的分析 Vue生命周期

    Vue 的生命周期 生命周期执行的函数叫法有三种: 生命周期钩子 生命周期函数 钩子函数 生命周期钩子概念: 在v...

  • 深入浅出Vue生命周期钩子函数

    首先,先展示官方的Vue生命周期钩子函数的图示 在Vue2.0+版本,一个Vue实例共有以下八个生命周期钩子函数 ...

  • 学习链接

    vue-router教程总结 vue生命周期和钩子函数 详解vue生命周期 Vue2.0八——知识点整理 vuex...

  • Vue-计算属性和监听属性

    thiking 熟记Vue生命周期内的各个钩子函数以及其相应的对比和用法 计算属性(钩子函数--computed)...

  • 什么是生命周期钩子函数?

    new Vue()调用$Mount 生命周期钩子函数应用:

  • vue生命周期分析

    无论是面试也好还是做项目中也好,Vue生命周期钩子函数都是特别重要的;下面是给大家总结的vue生命周期每个钩子函数...

  • Vue生命周期

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

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

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

网友评论

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

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