问题标签 [vuelidate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vuejs2 - Vuelidate如何有条件地禁用提交按钮
如果所有字段都不符合要求的条件,我如何有条件地禁用我的 Vuelidate 表单的提交按钮?
我尝试了以下方法,但:disabled
只接受其中的禁用一词。
javascript - Vuelidate:在点击时验证,而不是在触摸字段时验证
我对 vuelidate 有点陌生,一切正常,除了我不知道如何仅在Submit单击按钮时运行验证。现在,当您开始提供任何输入时,它会将触摸字段标记为红色,我希望它等待,直到用户想要提交填写的表单。
这是我现在所做的:
ruby-on-rails - Rails 5:Webpacker 无法解析产品中的“vuelidate”和“vuelidate/lib/validators”
我正在尝试将 Vuelidate 与 Webpacker 一起用于我的 Rails 应用程序。通常我只需要为我的 packages.json 运行以下命令来构建并部署到我的应用程序中:
但这在产品中不起作用,因为我添加了 Vuelidate(在开发中工作正常)。
这是我的 package.json 文件:
我猜这个包没有正确安装到/home/my_user/my_app/app/javascript/packs
. 知道我将如何解决这个问题吗?
提前致谢!
validation - 如何在 vuelidate 中动态设置验证字段
我正在使用带有Vuelidate库的 VueJS2。我可以根据验证对象验证字段。验证将在计算时间内执行。但我的验证对象是固定的,而不是动态的。我有一些字段将根据选择隐藏。
HTML
问题
当我选择“其他”选项并单击提交时,this.$v.$invalid
仍然是正确的。它应该是 false,因为不需要验证字段。当我选择“公司”时,必须要求并验证这两个字段。
vuejs2 - Vue.js 2:动态 v-model、@input 和类绑定
我正在构建一个表单,vue
并且bootstrap-vue
在vuelidate
输入上使用此代码,一切都按预期工作:
想法是公司名称的用户值存储在form.company
并使用验证vuelidate
。
如果存在验证错误vuelidate
,则将引导类添加is-invalid
到输入中,使其变为红色。这个逻辑工作正常,但是它是重复的,因为我必须设置id
,v-model
和基本上相同的东西:@input
v-bind:class
有没有办法v-model
,@input
并v-bind:class
使用这样的值id
:
这将使表单构建变得更加容易,但是正如我预期的那样它不起作用。
谢谢你。
javascript - 在 vuetify 中管理 vuelidate 验证
你们如何在 Vuetify 中进行验证?我无法理解非常冗长的验证语法。
我正在使用 Vuelidate,根据 Vuetify 的文档,我必须实现一个简单的必填字段:
脚本:
模板:
我觉得这很冗长。我可能做错了事,谁能告诉你这个极简主义或短手是怎么做的?
javascript - Vue-test-utils:在单个测试中多次使用 $nextTick
我正在编写单元测试以vuelidate
在我的组件中进行验证。我发现该$touch()
方法是异步调用的,所以我需要$nextTick()
使用expect()
. 当我需要两个nextTick()s
两个时出现问题expect()s
。
如何在不将其拆分为两个单独的测试的情况下运行此测试?我认为嵌套$nextTick()
可能会起作用,但对于更多的测试来说它并不灵活。
javascript - Vue.js vuelidate:如何去抖动异步自定义验证器?
我有一个验证器来检查用户名是否已在数据库中注册。它工作得很好,除了这个事实,请求是在输入每个字符的情况下发送到服务器的——这是经常发生的。所以我试图去抖动用户名变量值的设置,但我得到的是:
Vue脚本:
html:
自定义验证器(uniqueUsername.js):