vue/no-deprecated-destroyed-lifecycle 正确性
它的作用
禁止在 Vue.js 3.0.0 及以上版本中使用已弃用的 destroyed 和 beforeDestroy 生命周期钩子。
为什么这是不好的?
在 Vue.js 3.0.0 及以上版本中,destroyed 和 beforeDestroy 生命周期钩子已被分别重命名为 unmounted 和 beforeUnmount。使用旧名称已被弃用,可能会导致混淆或兼容性问题。
示例
此规则的 错误 代码示例:
vue
<script>
export default {
beforeDestroy() {},
destroyed() {},
};
</script>此规则的 正确 代码示例:
vue
<script>
export default {
beforeUnmount() {},
unmounted() {},
};
</script>如何使用
要通过配置文件或 CLI 启用 此规则,可以使用:
json
{
"plugins": ["vue"],
"rules": {
"vue/no-deprecated-destroyed-lifecycle": "error"
}
}bash
oxlint --deny vue/no-deprecated-destroyed-lifecycle --vue-plugin