首页 > 其他分享 >vue的生命周期

vue的生命周期

时间:2023-01-02 10:45:04浏览次数:45  
标签:el 生命周期 console log 调用 vue 挂载 data


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="app">
			{{message}}
			<input type="text" v-model="message" /><br />
			<button @click="destoryVue()">摧毁</button>
			<table></table>
		</div>
		<script>
			new Vue({
				el: "#app",
				data: {
					message: "我是this.data.message",
					userList: []
				},methods:{
					destoryVue(){
						this.$destroy()
					}
				},
				beforeCreate() {
					console.log("我是实例化之前的vue,现在调用的是beforeCreate()");
					// 实例化之前挂载对象都没有挂对象
					console.log(this)
					console.log(this.$el);
					console.log(this.$data)
				},
				created() {
					console.log("我是实例化的vue,挂载对象el此时还没有完成,现在调用的是create(),主要用于数据初始化");
					// 这里主要用于数据初始化,此时挂载对象还没有跟标签有任何关系
					console.log(this)
					console.log(this.$el);
					console.log(this.$data);
				},
				beforeMount() {
					console.log("此时模板已挂载完成,现在调用的是beforeMount()");
					// 此时已经得到挂载对象el的根节点内容,但是还没有进行数据绑定
					console.log(this)
					console.log(this.$el);
					console.log(this.$data)
				},
				mounted() {
					console.log("现在调用的是mounted()");
					// 此时数据绑定已完成
					console.log(this)
					console.log(this.$el);
					console.log(this.$data)
				},
				beforeUpdate() {
					console.log("现在调用的是beforeUpdate()");
					// 修改之前会先调用这个函数再调用update()
					console.log(this)
					console.log(this.$el);
					console.log(this.$data)
				},
				updated() {
					console.log("现在调用的是updated()");
					// 每次修改都会调用该函数
					console.log(this)
					console.log(this.$el);
					console.log(this.$data)
				},
				beforeDestroy() {
					console.log("现在调用的是beforeDestroy()");
					// 调用destroyed()之前会自动调用该函数
					console.log(this)
					console.log(this.$el);
					console.log(this.$data)
				},
				destroyed() {
					console.log("现在调用的是destroyed()");
					// 摧毁之后,绑定会被摧毁
					console.log(this)
					console.log(this.$el);
					console.log(this.$data)
				}
			})
		</script>
	</body>
</html>


标签:el,生命周期,console,log,调用,vue,挂载,data
From: https://www.cnblogs.com/Liku-java/p/17019532.html

相关文章

  • new Vue的时候到底做了什么
    Vue加载流程1.初始化的第一阶段是Vue实例也就是vm对象创建前后:首先Vue进行生命周期,事件初始化发生在beforeCreate生命周期函数前,然后进行数据监测和数据代理的初始化,也就......
  • vue2 项目25
    app.js:<template><divid="app"><router-view></router-view></div></template><stylelang="less">body,html{margin:0;padding:0;height......
  • 2023前端二面高频vue面试题集锦
    vuex是什么?怎么使用?哪种功能场景使用它?Vuex是一个专为Vue.js应用程序开发的状态管理模式。vuex就是一个仓库,仓库里放了很多对象。其中state就是数据源存放地,对应于......
  • Vue3的响应系统
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content=......
  • 企业级低代码平台,JeecgBoot-Vue3版 v1.3.0 版本正式发布
    项目介绍Jeecgboot-Vue3采用Vue3.0、Vite、Ant-Design-Vue、TypeScript等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。Je......
  • Vue单页面与多页面的区别
    ​定义SPA单页面应用(SinglePageWebApplication),指只有一个主页面的应用(一个html页面),一开始只需要加载一次js、css的相关资源。所有内容都包含在主页面,对每一个功能模块......
  • Flutter 陈航 11-生命周期 WidgetsBindingObserver
    本文地址目录目录目录11|提到生命周期,我们是在说什么?State生命周期生命周期流程图生命周期的三个阶段创建更新销毁注意!!!常见场景的生命周期生命周期方法总结测试代码S......
  • vue3 + ts + element_plus 创建后台管理系统,学习记录
    本贴用于记录vue3 后台管理系统学习过程1、创建vue3+ts 工程vuecreateadmin-demo     接下来都是默认选项。 ......
  • vue-live2d 看板娘
    一、看板娘有时候看博客会发现网页右下角有一个动态的模型,通常是动漫角色或者小动物,ta们会看向你的鼠标方向,偶尔还会讲讲笑话,谈谈人生哲理。仔细想想,它使网页有了“生......
  • Vue-Axios
    Axios网络通信Axios:主要作用是实现AJAX异步通信data.json:{"name":"yuanyu","url":"https://www.cnblogs.com/yuanyu610/","page":1,"isNonProfit":tr......