# san/boolean-value
强制 template 中布尔属性符号。
- ⚙️ 此规则包含于
"plugin:san/strongly-recommended"
. - 🔧 命令行 (opens new window)中的
--fix
选项可以自动修复此规则报告的一些问题。
# 📖 规则细节
此规则要求 template 中的布尔属性符号。
# 🔧 配置
{
"san/attribute-hyphenation": ["warn", "always" | "never", {
"always" | "never": []
}]
}
这个规则有两个参数。 如果第一个参数是"always"
,那么它会在丢失属性值时发出警告。 如果是"never"
,则当属性值为true
时它会报出警告。 此选项的默认值为"never"
。
第二个参数是可选的:如果提供,它必须是一个具有 "never"
属性的对象(如果第一个参数是 "always"
),或一个 "always"
属性(如果第一个参数是 "never"
)。 此属性的值必须是表示属性名称的字符串数组。
# ["warn", "never"]
(默认)
<template>
<!-- ✓ GOOD -->
<x a on-click="fire('my-event')" />
<!-- ✗ BAD -->
<x a="{{true}}" on-click="fire('myEvent')" />
</template>
# ["warn", "never", {"always": ["c"]}]
<template>
<!-- ✓ GOOD -->
<x a c="{{false}}" on-click="fire('my-event')" />
<x a c="{{true}}" on-click="fire('my-event')" />
<x a="{{false}}" c="{{true}}" on-click="fire('my-event')" />
<!-- ✗ BAD -->
<x a="{{true}}" c="{{true}}" on-click="fire('myEvent')" />
<x a="{{true}}" c="{{false}}" on-click="fire('myEvent')" />
</template>
# ["warn", "always"]
<template>
<!-- ✓ GOOD -->
<x a="{{true}}" on-click="fire('myEvent')" />
<!-- ✗ BAD -->
<x a on-click="fire('my-event')" />
</template>
# ["warn", "always", {"never": ["c"]}]
<template>
<!-- ✓ GOOD -->
<x a="{{true}}" c on-click="fire('myEvent')" />
<!-- ✗ BAD -->
<x a="{{true}}" c="{{true}}" on-click="fire('myEvent')" />
</template>