vue父子组件生命周期渲染顺序

APP为父组件,banner为子组件
APP beforeCreate
APP created
APP beforeMount
banner beforeCreate
banner created
banner beforeMount
banner mounted
APP mounted

验证代码

//App.vue
<template>
  <Banner />
</template>

<script>
import Banner from "./components/Banner";
export default {
  name: "App",
  components: { Banner },
  beforeCreate() {
    console.log("APP beforeCreate");
  },
  created() {
    console.log("APP created");
  },
  beforeMount() {
    console.log("APP beforeMount");
  },
  mounted() {
    console.log("APP mounted");
  },
};
</script>

//Banner.vue
<template>
  <h2>banner</h2>
</template>

<script>
export default {
  name: "Banner",
  beforeCreate() {
    console.log("banner beforeCreate");
  },
  created() {
    console.log("banner created");
  },
  beforeMount() {
    console.log("banner beforeMount");
  },
  mounted() {
    console.log("banner mounted");
  },
};
</script>
posted @ 2022-10-13 21:21  qiao101  阅读(97)  评论(0)    收藏  举报