Vue的生命周期函数

Vue的生命周期函数通常分为以下三类:

①实例创建时的生命周期函数;②实例执行时的生命周期的函数;③实例销毁时的生命周期的函数。

代码与注释详解:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6   <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7   <title>Vue实例的生命周期</title>
 8   <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 9 </head>
10 <body>
11   <div id="app">
12     <input type="button" value="修改msg" @click="msg=‘No‘">
13     <h3 id="h3">{{ msg }}</h3>
14   </div>
15   <script>
16     // 创建 Vue 实例,得到 ViewModel
17     var vm = new Vue({
18       el: ‘#app‘,
19       data: {
20         msg: ‘ok‘
21       },
22       methods: {
23         show() {
24           console.log(‘执行了show方法‘)
25         }
26       },
27       beforeCreate() {
28         this.show()
29         // 这是第一个生命周期函数,表示实例完全被创建出来之前,会执行它
30         // console.log(this.msg)
31         // 注意:在beforeCreate生命周期函数执行的时候,data和methods中的数据都还没有没初始化
32       },
33       created() {
34         // 这是第二个生命周期函数
35         // console.log(this.msg)
36         // this.show()
37         // 在 created 中,data 和 methods 都已经被初始化好了!
38         // 如果要调用methods中的方法,或者操作 data 中的数据,最早只能在 created 中操作
39       },
40       beforeMount() {
41         // 这是第3个生命周期函数,表示模板已经在内存中编辑完成了,但是尚未把 模板渲染到 页面中
42         // console.log(document.getElementById(‘h3‘).innerText)
43         // 在 beforeMount 执行的时候,页面中的元素,还没有被真正替换过来,只是之前写的一些模板字符串
44       },
45       mounted() {
46         // 这是遇到的第4个生命周期函数,表示,内存中的模板,已经真实的挂载到了页面中,用户已经可以看到渲染好的页面了
47         // console.log(document.getElementById(‘h3‘).innerText)
48         // 注意:mounted是实例创建期间的最后一个生命周期函数,当执行完mounted就表示,实例已经被完全创建好了
49       },
50
51       // 接下来的是运行中的两个事件
52       beforeUpdate() {
53         // 这时候,表示 我们的界面还没有被更新【数据被更新了吗?  数据肯定被更新了】
54         /* console.log(‘界面上元素的内容:‘ + document.getElementById(‘h3‘).innerText)
55         console.log(‘data 中的 msg 数据是:‘ + this.msg) */
56         // 得出结论: 当执行beforeUpdate的时候,页面中的显示的数据,还是旧的,此时data数据是最新的,页面尚未和最新的数据保持同步
57       },
58       updated() {
59         console.log(‘界面上元素的内容:‘ + document.getElementById(‘h3‘).innerText)
60         console.log(‘data 中的 msg 数据是:‘ + this.msg)
61         // updated 事件执行的时候,页面和 data 数据已经保持同步了,都是最新的
62       },
63       beforeDestroy() {
64
65       },
66       destroyed() {
67
68       }
69     });
70   </script>
71 </body>
72 </html>

原文地址:https://www.cnblogs.com/netlws/p/9490941.html

时间: 2024-08-28 01:33:29

Vue的生命周期函数的相关文章

Vue生命周期函数详解

vue实例的生命周期 1 什么是生命周期(每个实例的一辈子) 概念:每一个Vue实例创建.运行.销毁的过程,就是生命周期:在实例的生命周期中,总是伴随着各种事件,这些事件就是生命周期函数: 生命周期:实例的生命周期,就是一个阶段,从创建到运行,再到销毁的阶段: 生命周期函数:在实例的生命周期中,在特定阶段执行的一些特定的事件,这些事件,叫做 生命周期函数: 生命周期钩子:就是生命周期事件的别名而已: 生命周期钩子 = 生命周期函数 = 生命周期事件 2 主要的生命周期函数分类 创建期间的生命周期

vue 生命周期函数

测试: activated() { console.log('activated') //只刷新数据,不改变整体的缓存 this.getList() }, mounted () { this.getList() }, deactivated () { //清除keep-alive的缓存 console.log('deactivated') // this.$destroy(true) // 这里我们并没有清楚keep-alive缓存 }, beforeDestroy () { console.l

Vue定义组件和生命周期函数及实例演示!

定义全局组件 Vue.component("name",{...}) 定义局部组件 let Com = {....} new Vue({ data : ..., ..., components : { Name : Com } }) 定义组件时 对象内的属性 data : 数据模型(除了初始化 该属性必须是函数类型) methods : 封装方法(用于给模板调用) computed : 计算属性 watch : 监听某个数据模型的变化(默认只能监听基本数据类型,准确的来说应该是只能监听

axios,vue-echarts, async, vue 图表数据处理; axios 跨域代理; 异步同步请求接口;生命周期函数

1.vue-echarts 安装和组件引用 插件官网 https://github.com/ecomfe/vue-echarts 安装 npm install eacharts vue-echarts 页面引入 import ECharts from 'vue-echarts' import ECharts from 'vue-echarts' import 'echarts/lib/chart/line' // 折线图 import "echarts/lib/component/title&q

Vue的11个生命周期函数的用法

实例的生命周期函数(官方11个):beforeCreate:在实例部分(事件/生命周期)初始化完成之后调用.created:在完成外部的注入/双向的绑定等的初始化之后调用.beforeMount:在页面渲染之前执行.mounted:dom 元素在挂载到页面之后执行. 首次加载页面时,不会走这两个钩子,只有当数据发生改变时才会执行:beforeUpdate:数据改变,还没重新渲染之前执行.updated:渲染数据完成之后执行. 执行销毁需要调用:vm.$destroy()beforeDestroy

Vue2 第四天学习(Vue的生命周期)

.array p { counter-increment: longen; margin-left: 10px } .array p::before { content: counter(longen) "." } .alink { font-size: 16px; color: blue } 阅读目录 1.理解VUE---混合 2.Vue实例化选项 3.Vue实例化的生命周期 回到顶部 1.理解VUE---混合 在了解Vue生命周期之前,我们先来学习Vue中的混合吧: 为什么需要使用

vuejs生命周期函数

生命周期函数就是vue实例在某一个时间点会自动执行的函数 当我们创建一个实例的时候,也就是我们调用 new Vue() 这句话的时候,vue会帮助我们去创建一个实例,创建过程其实并不像我们想的那么简单,他要经过很多的步骤 Init(Events & Lifecycle):首先他会去初始化事件和生命周期相关的内容,当最基础的初始化完成的时候,在这个时间点上,vue会自动的帮我去之行一个函数,这个函数就是beforeCreate beforeCreate:既然beforeCreate被自动之行,那么

Vue 入门-生命周期

从Vue实例创建.运行.销毁期间,总是伴随着各种各样的事件,这些事件统称为生命周期 生命周期钩子就是生命周期事件的别名而已,生命周期钩子=生命周期函数=生命周期事件 主要的生命周期分类: ? 创建期间的生命周期函数 beforeCreate:实例刚在内存中被创建出来,此时还没有初始化好data和methods属性 created:实例已经在内存中创建,data和methods也已创建,但此时还没开始编译模板(el指定的区域) beforeMount:此时在内存中完成了模板的编译,但还没挂载到页面

生命周期函数演示

<!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" con