vue.js - eslint vee 验证 no-unused-vars
问题描述
将 Vee Validate 与 Vue 结合使用,编译时出现以下错误:
error: 'required' is defined but never used (no-unused-vars)
error: 'max' is defined but never used (no-unused-vars)
我的代码片段如下
<ValidationObserver ref="observer" v-slot="{ invalid }" tag="form" @submit.prevent="submit()">
<div class="form-group">
<label for="password">Password</label>
<ValidationProvider rules="required|max:50" v-slot="{ errors }">
<input type="password" v-model="password" name="password" class="form-control"/>
<span>{{ errors[0] }}</span>
</ValidationProvider>
</div>
</ValidationObserver>
<script>
import { ValidationProvider, ValidationObserver } from 'vee-validate'
import { required, max } from 'vee-validate/dist/rules'
export default {
components: {
ValidationProvider,
ValidationObserver
}
}
</script>
我可以通过添加此代码来抑制错误
Vue.use(required)
Vue.use(max)
但这是正确的方法还是我可以在 eslint 中使用设置来防止这些错误?
解决方案
事实证明这很容易,但我仍然不确定这是否是最好的方法 - 如果有人有更好的答案,请发布!
/* eslint-disable no-unused-vars */
import { required, max } from 'vee-validate/dist/rules'
/* eslint-enable no-unused-vars */
更新 我认为官方方法是扩展您使用的每个规则:
extend('required', required)
extend('max', max)
推荐阅读
- flutter - 出现错误“Kotlin 在 Java 安装中找不到所需的 JDK 工具”
- ms-word - 当范围内有两个超链接时,office.js range.load('text') 不会返回所有文本
- php - 如何对foreach中的对象数组进行排序?(更新)
- android - Plugin "Android Bundle Support" is incompatible
- markdown - 如何在 Markdown 中折叠表格?
- firebase - Flutter Firestore:有没有办法根据另一个集合的文档获取另一个集合的文档?
- python - 过滤后台进程 PyWin32
- javascript - 检查事件目标是文件还是值
- irc - 在 Hexchat 或任何 IRC 客户端中,如果该人不再在网络中,我如何查看我过去与该人的对话?
- pygears - 是否可以在 PyGears 中设置断点?