vue/html-indent
在
<template>中强制一致的缩进
- ⚙️ 此规则包含在所有
"plugin:vue/vue3-strongly-recommended"、*.configs["flat/strongly-recommended"]、"plugin:vue/strongly-recommended"、*.configs["flat/vue2-strongly-recommended"]、"plugin:vue/vue3-recommended"、*.configs["flat/recommended"]、"plugin:vue/recommended"和*.configs["flat/vue2-recommended"]中。 - 🔧 命令行 上的
--fix选项可以自动修复此规则报告的一些问题。
📖 规则详情
此规则在 <template> 中强制执行一致的缩进样式。默认样式为 2 个空格。
- 此规则检查所有标签,包括指令和花括号中的所有表达式。
- 在表达式中,此规则支持 ECMAScript 2022 语法。它忽略未知的 AST 节点,但它可能会被非标准语法混淆。
🔧 选项
json
{
"vue/html-indent": ["error", type, {
"attribute": 1,
"baseIndent": 1,
"closeBracket": 0,
"alignAttributesVertically": true,
"ignores": []
}]
}type(number | "tab") ... 缩进类型。默认值为2。如果这是一个数字,它表示一个缩进的空格数。如果这是"tab",它使用一个制表符来表示一个缩进。attribute(integer) ... 属性缩进的倍数。默认值为1。baseIndent(integer) ... 顶级语句缩进的倍数。默认值为1。closeBracket(integer | object) ... 右括号缩进的倍数。默认值为0。
您可以通过设置一个数字值来应用以下所有内容。closeBracket.startTag(integer) ... 开始标签(<div>)右括号缩进的倍数。默认值为0。closeBracket.endTag(integer) ... 结束标签(</div>)右括号缩进的倍数。默认值为0。closeBracket.selfClosingTag(integer) ... 自闭合标签(<div/>)右括号缩进的倍数。默认值为0。
alignAttributesVertically(boolean) ... 多行情况下属性是否应垂直对齐到第一个属性的条件。默认值为trueignores(string[]) ... 要忽略节点的选择器。AST 规范 在这里。您可以使用 esquery 来选择节点。默认情况下是一个空数组。
2, {"attribute": 1, "closeBracket": 1}
2, {"attribute": 2, "closeBracket": 1}
2, {"ignores": ["VAttribute"]}
2, {"alignAttributesVertically": false}
2, {"baseIndent": 0}
🚀 版本
此规则是在 eslint-plugin-vue v3.14.0 中引入的