前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >生命周期钩子函数

生命周期钩子函数

作者头像
一个风轻云淡
发布2022-11-15 16:58:36
发布2022-11-15 16:58:36
68000
代码可运行
举报
文章被收录于专栏:java学习javajava学习java
运行总次数:0
代码可运行

1、生命周期

每个 Vue 实例在被创建时都要经过一系列的初始化过程 :创建实例,装载模板,渲染模 板等等。Vue 为生命周期中的每个状态都设置了钩子函数(监听函数)。每当 Vue 实例处于 不同的生命周期时,对应的函数就会被触发调用。 生命周期:你不需要立马弄明白所有的东西。

2、钩子函数

 beforeCreated:我们在用 Vue 时都要进行实例化,因此,该函数就是在 Vue 实例化时调 用,也可以将他理解为初始化函数比较方便一点,在 Vue1.0 时,这个函数的名字就是 init。  created:在创建实例之后进行调用。  beforeMount:页面加载完成,没有渲染。如:此时页面还是{{name}}  mounted:我们可以将他理解为原生 js 中的 window.οnlοad=function({.,.}),或许大家也在 用 jquery,所以也可以理解为 jquery 中的$(document).ready(function(){….}),他的功能就 是:在 dom 文档渲染完毕之后将要执行的函数,该函数在 Vue1.0 版本中名字为 compiled。 此时页面中的{{name}}已被渲染成张三  beforeDestroy:该函数将在销毁实例前进行调用 。  destroyed:改函数将在销毁实例时进行调用。  beforeUpdate:组件更新之前。  updated:组件更新之后。

代码语言:javascript
代码运行次数:0
运行
复制
<body>
<div id="app">
<span id="num">{{num}}</span>
<button v-on:click="num++">赞!</button>
<h2>

{{name}},非常帅!!!有{{num}}个人点赞。

</h2>
</div>
</body>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>

let app = new Vue({

el: "#app",

data: {

name: "张三",

num: 100

},

methods: {

show() {

return this.name;
},

add() {

this.num++;
}
},

beforeCreate() {
console.log("=========beforeCreate=============");

console.log("数据模型未加载:" + this.name, this.num);

console.log("方法未加载:" + this.show());

console.log("html 模板未加载:

" + document.getElementById("num"));
},

created: function () {

console.log("=========created=============");

console.log("数据模型已加载:" + this.name, this.num);

console.log("方法已加载:" + this.show());

console.log("html 模板已加载:

" + document.getElementById("num"));

console.log("html 模板未渲染:

" + document.getElementById("num").innerText);
},

beforeMount() {

console.log("=========beforeMount=============");

console.log("html 模板未渲染:

" + document.getElementById("num").innerText);
},

mounted() {

console.log("=========mounted=============");

console.log("html 模板已渲染:

" + document.getElementById("num").innerText);
},

beforeUpdate() {

console.log("=========beforeUpdate=============");

console.log("数据模型已更新:" + this.num);

console.log("html 模板未更新:

" + document.getElementById("num").innerText);
},

updated() {

console.log("=========updated=============");

console.log("数据模型已更新:" + this.num);

console.log("html 模板已更新:

" + document.getElementById("num").innerText);
}
});

</script>

 beforeCreated:我们在用 Vue 时都要进行实例化,因此,该函数就是在 Vue 实例化时调 用,也可以将他理解为初始化函数比较方便一点,在 Vue1.0 时,这个函数的名字就是 init。  created:在创建实例之后进行调用。  beforeMount:页面加载完成,没有渲染。如:此时页面还是{{name}}  mounted:我们可以将他理解为原生 js 中的 window.οnlοad=function({.,.}),或许大家也在 用 jquery,所以也可以理解为 jquery 中的$(document).ready(function(){….}),他的功能就 是:在 dom 文档渲染完毕之后将要执行的函数,该函数在 Vue1.0 版本中名字为 compiled。 此时页面中的{{name}}已被渲染成张三  beforeDestroy:该函数将在销毁实例前进行调用 。  destroyed:改函数将在销毁实例时进行调用。  beforeUpdate:组件更新之前。  updated:组件更新之后

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、生命周期
  • 2、钩子函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档