zoukankan      html  css  js  c++  java
  • xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

    vue-parent-child-lifecycle-order

    vue parent child lifecycle order

    live demo

    https://99kyx.csb.app/

    https://codesandbox.io/s/vue-parent-child-lifecycle-order-99kyx

    https://vue-parent-child-lifecycle-order.stackblitz.io

    https://stackblitz.com/edit/vue-parent-child-lifecycle-order

    <template>
      <div class="parent">
        <h2>{{ title }}</h2>
        <button @click="toggleShow">ToggleShow</button>
        <ChildComponent v-if="show"/>
      </div>
    </template>
    
    <script>
      import log from "../utils/log";
      import ChildComponent from "./child";
      export default {
        name: "ParentComponent",
        components: {
          ChildComponent,
        },
        props: {
          msg: String,
        },
        data() {
          return {
            title: "parent-lifecycle-order",
            show: true,
          };
        },
        methods: {
          toggleShow() {
            const { show } = this;
            this.show = !show;
          },
        },
        beforeCreate() {
          log(`parent beforeCreate`, 1)
        },
        created() {
          log(`parent created`, 2)
        },
        beforeMount() {
          log(`parent beforeMount`, 3)
        },
        mounted() {
          log(`parent mounted`, 4)
        },
        beforeUpdate() {
          log(`parent beforeUpdate`, 5)
        },
        updated() {
          log(`parent updated`, 6)
        },
        beforeDestroy() {
          log(`
    parent beforeDestroy`, 7)
        },
        destroyed() {
          log(`parent destroyed`, 8)
        },
        // catch error
      };
    </script>
    
    <!-- Add "scoped" attribute to limit CSS to this component only -->
    <style scoped>
      h2 {
        margin: 30px 0 0;
      }
    </style>
    
    
    
    
    <template>
      <div id="app">
        <h1>vue-parent-child-lifecycle-order</h1>
        <button @click="toggleShow">ToggleShow</button>
        <ParentComponent v-if="show"/>
      </div>
    </template>
    
    <script>
      import ParentComponent from "./components/parent";
      export default {
        name: "App",
        components: {
          ParentComponent,
        },
        data() {
          return {
            show: true,
          };
        },
        methods: {
          toggleShow() {
            const { show } = this;
            this.show = !show;
          },
        },
      };
    </script>
    
    <style>
      #app {
        font-family: "Avenir", Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: center;
        color: #2c3e50;
        margin-top: 60px;
      }
    </style>
    
    
    

    refs


    Flag Counter

    ©xgqfrms 2012-2020

    www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    1203 forms组件
    1128 聚合查询 orm字段及属性
    1127 模型层orm表操作
    1126 视图层与模板层
    1122 django中orm操作
    1121 Django操作
    1125 视图层
    搭建并行开发环境MPICH2
    Linpack之HPL测试 (HPL Benchmark)
    安装NetCDF及HDF5
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/12901725.html
Copyright © 2011-2022 走看看