vue.js - VeeValidate 检查整个范围内的错误
问题描述
如果在特定范围内出现错误,我正在尝试发出警告。这是因为表单跨越多个选项卡,并希望让人们更容易看到需要修复的内容。
问题是,我尝试了多种方法,但它们都不起作用。这是当前的方法:
const TabInternals = Vue.component('TabInternals', {
props: {
title: String,
scope: String
},
render() {
return (
<div>
<i v-show={this.errors.any(`${this.scope}.*`)} class="fas fa-exclamation-circle"></i>{` ${this.title}`}
</div>
);
}
});
谁能看到我做错了什么?提前致谢
解决方案
默认情况下,每个组件都有自己的 vee 验证器实例(因此也会出错)。如果您想从不同的范围访问错误,则需要使用注入将父验证器实例传递给子组件,以便它们共享一个验证器实例:
export default {
inject:[ '$validator'],
// ...
};
推荐阅读
- sql - PostgreSQL 将行转置为列
- javascript - 为什么控制台日志中不显示数组中的值?
- azure - 由于 Windows 平台 FIPS 问题,Azure Functions v1 计时器触发函数无法启动
- javascript - Map.prototype.forEach 不存在 Angular 6 项目
- javascript - 如何在文件上传的html5视频中动态添加控件
- sql-server - SQL Server 2016 到 oracle 18c 数据库迁移
- python - 在 Python 列表中生成高尔夫球手统计信息
- c++ - 在 C++ 中调用 mmap,使用 Clang 编译
- office365 - MSC 委托管理和模拟
- elastic-apm - 在生产服务器上运行 Elastic APM 是否安全?