vue生命钩子activated
时间: 2024-08-13 17:08:03 浏览: 51
Vue中的`activated`是一个组件的生命周期钩子,它在组件实例已经挂载到DOM上并且数据都已经更新完毕后被调用。这个阶段通常发生在首次渲染完成之后,或者组件从其他状态(如`v-if`条件不满足或`v-show`隐藏状态)切换显示时。
以下是一个简单的`activated`钩子的示例:
```html
<template>
<div>
<button @click="toggleVisibility">Toggle Visibility</button>
<p v-if="isActive">Hello, I'm activated!</p>
</div>
</template>
<script>
export default {
data() {
return {
isActive: false,
};
},
methods: {
toggleVisibility() {
this.isActive = !this.isActive;
},
},
// 生命周期钩子
activated() {
console.log('Component has been activated');
},
};
</script>
```
在这个例子中,当组件第一次加载并显示(`isActive`为`true`)时,会触发`activated`钩子。点击按钮切换`isActive`状态时,如果之前组件处于隐藏状态(`isActive`为`false`),再次显示时也会执行`activated`钩子。
阅读全文