Vue.js
Vue.js 源码剖析-响应式原理
VueJS中学习使用Vuex详解
Vue小技巧
vue 处理组件边界情况
Vue中循环渲染img标签中的src
Virtual DOM 的实现原理
Vue.js问答3
Vue过滤器、修饰符、动画
Vue.js 源码剖析-模板编译和组件化
模拟Vue.js响应式原理
Vue.js基础回顾
Vue.js问答2
Vue.js 源码剖析-虚拟DOM
Vuex 状态管理
Vue-Router 原理实现
Vue.js问答
Vue.js生命周期
Vue.js指令
Vue.js基础难点总结
有道无术,术尚可求。有术无道,止于术!
-
+
首页
Vue.js生命周期
# Vue学习——生命周期 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做**生命周期钩子**的函数,这给了用户在不同阶段添加自己的代码的机会。 ![](http://5coder.cn/img/ufJwjZr6YklT4F7.png) ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <input type="button" value="数据更新" @click="msg='No'"> <h3 id="h3">{{msg}}</h3> </div> <script src="vue.js"></script> <script> let vm = new Vue({ el: '#app', data: { msg: 'ok' }, methods: { show() { console.log('show方法被调用') } }, beforeCreate() { // console.log(this.msg) // undefined // this.show() // this.show is not a function }, created() { // console.log(this.msg) // ok // this.show() // show方法被调用 }, beforeMount() { // console.log(document.getElementById('h3').innerHTML) // {{msg}} }, mounted() { // console.log(document.getElementById('h3').innerHTML) // ok }, beforeUpdate() { // console.log(document.getElementById('h3').innerHTML) // ok // console.log('data中的数据' + this.msg) // No }, updated() { // console.log('界面上的内容' + document.getElementById('h3').innerHTML) // ok // console.log('data中的数据' + this.msg) // ok }, }) </script> </body> </html> ```
Vue
Leo
2022年10月28日 16:33
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码