zoukankan      html  css  js  c++  java
  • vue3的新写法和特性整理——二、生命周期函数的变化

    1、弃用钩子“beforeDestroy”、“destroyed”
    ESlint检查

    2、钩子的变化

    <template>
      <div>
      </div>
    </template>
    
    <script>
    export default {
      setup() {
        console.log('setup');
      },
      beforeCreate() {
        console.log('beforeCreate');
      },
      created() {
        console.log('created');
      },
      beforeMount() {
        console.log('beforeMount');
      },
      mounted() {
        console.log('mounted');
      },
      beforeUnmount() {
        console.log('beforeUnmount');
      },
      unmounted() {
        console.log('unmounted');
      },
      activated() {
        console.log('activated');
      },
    
      data() {
        return {
          initData: 'hello 你好'
        };
      },
    };
    </script>
    

      

     生命周期顺序

    注意:vue3中的生命周期函数,可以按需导入到组件中,且只能在 setup() 函数中使用

    <script>
    import { onMounted, onUpdated, onUnmounted } from 'vue';
    
    export default {
      setup() {
        onMounted(() => {
          console.log('mounted!');
        });
        onUpdated(() => {
          console.log('updated!');
        });
        onUnmounted(() => {
          console.log('unmounted!');
        });
        return {};
      }
    };
    </script>
    

      

    随笔为本人学习笔记以及个人看法,若有错误,欢迎指正
  • 相关阅读:
    React 事件机制
    EggJs学习 (一)
    css 选择器及样式属性
    css盒子模型
    ES5 继承方式
    正则表达式
    Flex布局
    npm
    深拷贝、浅拷贝
    Webpack实战(入门、进阶与调优)
  • 原文地址:https://www.cnblogs.com/yjc-vue-react-java/p/13870285.html
Copyright © 2011-2022 走看看