|
@@ -0,0 +1,72 @@
|
|
|
|
|
+<template>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <h1>Vue2生命周期</h1>
|
|
|
|
|
+ <p id="msg1">{{ msg }}</p>
|
|
|
|
|
+ <button @click="changeMsg">修改消息</button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<!-- <script lang="ts" setup>
|
|
|
|
|
+import {ref,reactive} from "vue"
|
|
|
|
|
+
|
|
|
|
|
+</script> -->
|
|
|
|
|
+<!--
|
|
|
|
|
+ vue2生命周期:
|
|
|
|
|
+ 1.初始阶段
|
|
|
|
|
+ 创建前 beforeCreate 方法和数据都不可以调用
|
|
|
|
|
+ 创建后 created 方法和数据都可以调用
|
|
|
|
|
+ 2.运行阶段
|
|
|
|
|
+ 挂载前 beforeMount 页面没有被挂载
|
|
|
|
|
+ 挂载后 mounted 页面挂载
|
|
|
|
|
+ 更新前 beforeUpdate 方法和数据没有真实更新到页面上
|
|
|
|
|
+ 更新后 updated 方法和数据真实更新到页面上
|
|
|
|
|
+ 3.销毁阶段
|
|
|
|
|
+ 销毁前 beforeDestroy 方法和数据没有真实销毁
|
|
|
|
|
+ 销毁后 destroyed 方法和数据真实销毁
|
|
|
|
|
+-->
|
|
|
|
|
+<script>
|
|
|
|
|
+ export default {
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ msg:"星期日"
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ beforeCreate() {
|
|
|
|
|
+ // console.log(this.msg,'beforecreate');
|
|
|
|
|
+ // console.log(this.init(),'beforecreate');
|
|
|
|
|
+ },
|
|
|
|
|
+ created() {
|
|
|
|
|
+ // console.log(this.init(),'created');
|
|
|
|
|
+ // console.log(this.msg,'created');
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ beforeMount() {
|
|
|
|
|
+ // console.log(this.msg,'beforeMounte',this.$el);
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ mounted() {
|
|
|
|
|
+ // console.log(this.msg,'mounted',this.$el);
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ beforeUpdate() {
|
|
|
|
|
+
|
|
|
|
|
+ console.log(this.msg,'beforeUpdate',document.getElementById("msg1").innerHTML);
|
|
|
|
|
+ },
|
|
|
|
|
+ updated() {
|
|
|
|
|
+
|
|
|
|
|
+ console.log(this.msg,'updated',document.getElementById("msg1").innerHTML);
|
|
|
|
|
+ },
|
|
|
|
|
+ beforeDestroy() {},
|
|
|
|
|
+ destroyed() {},
|
|
|
|
|
+ methods:{
|
|
|
|
|
+ init() {
|
|
|
|
|
+ console.log("初始化的方法")
|
|
|
|
|
+ },
|
|
|
|
|
+ changeMsg() {
|
|
|
|
|
+ this.msg = '哈哈';
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+</script>
|
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
|
+</style>
|