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>