# San 规则

# 规范

# 基础(base)

使用以下配置,执行本章规则:

{
  "extends": "plugin:san/base"
}
状态 Rule ID 详情 进展
Draft san/comment-directive 禁用/开启 HTML 注释指令 Done

# 必要(essential)

使用以下配置,执行本章规则:

{
  "extends": "plugin:san/essential"
}
状态 Rule ID 详情 进展
Draft san/custom-event-name-casing 统一自定义事件名称大小写样式 Done
Draft san/no-async-in-computed-properties 禁止计算数据方法有异步操作 Done
Draft san/no-dupe-keys 禁止数据项和计算数据重名 Done
Draft san/no-dupe-v-else-if 禁止v-if/v-else-if出现重复条件 Done
Draft san/no-duplicate-attributes 禁止属性名重复 Done
Draft san/no-multiple-template-root 禁止template出现多个根元素 Done
Draft san/no-parsing-error 禁止template语法解析错误 Done
Draft san/no-reserved-keys 禁止覆写保留关键字 Done
Draft san/initdata-in-component 禁止组件实例共享data, initData必须为返回有效值的函数 Done
Draft san/no-side-effects-in-computed-properties 禁止有副作用的计算数据方法 Done
Draft san/no-template-key 禁止<template>使用属性 Done
Draft san/no-textarea-mustache 禁止<textarea>使用插值 Done
Draft san/no-unused-components 报告template未使用的组件 Done
Draft san/no-unused-vars 禁止s-for指令有未使用的变量定义 Done
Draft san/no-use-v-if-with-v-for 禁止同时使用s-if和s-for指令 Done
Draft san/return-in-computed-property 强制计算数据方法提供返回值 Done
Draft san/valid-template-root 禁止无效模板根节点 Done
Draft san/valid-s-else-if 正确使用s-else-if Done
Draft san/valid-s-else 正确使用s-else Done
Draft san/valid-s-for 正确使用s-for Done
Draft san/valid-s-if 正确使用s-if Done
Draft san/valid-s-show 正确使用s-show Done

使用以下配置,执行本章规则,并覆盖上级规则:

{
  "extends": "plugin:san/strongly-recommended"
}
状态 Rule ID 详情 进展
Draft san/attribute-hyphenation 强制模板属性命名 Done
Draft san/html-closing-bracket-newline 强制右尖括号>换行 Done
Draft san/html-closing-bracket-spacing 强制右尖括号>前统一空格 Done
Draft san/html-end-tags 强制模板标签命名 Done
Draft san/html-indent 强制模板缩进 Done
Draft san/html-quotes 属性引号的使用 Done
Draft san/html-self-closing 强制模板标签自闭合 Done
Draft san/max-attributes-per-line 强制单行最大属性数量 Done
Draft san/multiline-html-element-content-newline 强制多行内容换行 Done
Draft san/mustache-interpolation-spacing 强制插值内无空白 Done
Draft san/no-multi-spaces 禁止多余的空格 Done
Draft san/no-spaces-around-equal-signs-in-attribute 禁止属性中等号前后空格 Done
Draft san/no-template-shadow 禁止template中变量声明冲突(s-for) Done
Draft san/one-component-per-file 禁止在单文件定义多组件 Done
Draft san/singleline-html-element-content-newline 强制单行元素执行换行符 Done

使用以下配置,执行本章规则,并覆盖上级规则:

{
  "extends": "plugin:san/recommended"
}
状态 Rule ID 详情 进展
Draft san/attributes-order 模板属性声明顺序 Done
Draft san/component-tags-order 强制组件顶层元素的顺序 Done
Draft san/no-lone-template 禁止无用的<template> Done
Draft san/order-in-components 组件属性声明顺序 Done
Draft san/this-in-template 禁止template使用this Done