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>
