这两个钩子分别在组件被激活和停用时调用。
下面是这两个钩子的详细信息以及如何使用它们:
1.1. activated 钩子
当一个被
这是执行组件初始化工作或更新操作的好时机。
1.2. deactivated 钩子
当一个被
这通常用于释放资源或取消事件监听器等操作。
1.3. 使用示例
下面是一个简单的示例,展示了如何在一个组件中使用 activated 和 deactivated 钩子:
// MyComponent.vue
export default {
name: 'MyComponent',
data() {
return {
message: 'Hello from MyComponent!'
};
},
activated() {
console.log('MyComponent activated.');
// 当组件被激活时做一些事情,如重新获取数据
},
deactivated() {
console.log('MyComponent deactivated.');
// 当组件被停用时做一些清理工作
},
methods: {
fetchData() {
// 假设这是一个获取数据的方法
console.log('Fetching data...');
}
}
};
然后在父组件中使用
在这个例子中,当点击按钮时,v-if 将会使 MyComponent 在 DOM 中切换显示和隐藏状态。
当 MyComponent 被隐藏时,它会被
通过这种方式,你可以有效地管理组件的生命周期,特别是在涉及到组件复用和性能优化的情况下。