Are you an LLM? You can read better optimized documentation at /docs/guide/usage/linter/rules/vue/next-tick-style.md for this page in Markdown format
vue/next-tick-style Style
🛠️ An auto-fix is available for this rule.
它的作用
强制在 nextTick 中使用 Promise 或回调风格。
为什么这很糟糕?
在 Vue.js 中,nextTick 既可以通过传入回调函数使用,也可以通过使用返回的 Promise 来使用。混用这些风格会让代码更难阅读,也不够一致。请始终保持使用同一种风格。
示例
以下是此规则在默认 "promise" 选项下的错误代码示例:
js
this.$nextTick(() => {});
Vue.nextTick(() => {});
import { nextTick } from "vue";
nextTick(() => {});以下是此规则在默认 "promise" 选项下的正确代码示例:
js
this.$nextTick().then(() => {});
await Vue.nextTick();
import { nextTick } from "vue";
await nextTick();以下是此规则在 "callback" 选项下的错误代码示例:
js
await this.$nextTick();
Vue.nextTick().then(() => {});以下是此规则在 "callback" 选项下的正确代码示例:
js
this.$nextTick(() => {});
Vue.nextTick(() => {});配置
此规则接受以下字符串值之一:
"promise"
要求使用 nextTick 返回的 Promise。
"callback"
要求向 nextTick 传入一个回调函数。
使用方法
To enable this rule using the config file or in the CLI, you can use:
json
{
"plugins": ["vue"],
"rules": {
"vue/next-tick-style": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
plugins: ["vue"],
rules: {
"vue/next-tick-style": "error",
},
});bash
oxlint --deny vue/next-tick-style --vue-plugin版本
此规则已在 v1.69.0 中添加。
