javascript - 如何使用从数据库预填充的 vuejs 字段进行验证?
问题描述
我想验证 vuejs 中表单的输入,当数据被预填充时,我希望输入转换为只读。
<input type="number" name="cf_962" class="form-control" v-model="fillProfile.cf_962" step="0.1" :readonly="(fillProfile.cf_962>0.00) ? true : false">
现在的问题是,如果值高于 0,我总是在输入上写,输入是只读的,我不想要那个.. vuejs 2 怎么能做到这一点?.. 谢谢。
解决方案
您尝试实现的目标可以使用 v-once 指令轻松完成
<input type="number" name="cf_962" class="form-control" v-model="fillProfile.cf_962" step="0.1" :readonly="(fillProfile.cf_962>0.00) ? true : false" v-once>
如文档中所述
您还可以使用 v-once 指令执行不更新数据更改的一次性插值,但请记住,这也会影响同一节点上的任何其他绑定
v-once 将允许您为具有预填充数据的输入设置只读,而不是为未预填充的输入设置只读。这件事只会发生一次,所以下次你在输入上写它不会再影响只读了。
推荐阅读
- xml - 如何使用 Groovy 获取 soapUI 配置设置
- azure - Azure Active Directory easy auth /.auth/me 的权限错误返回 401
- python-3.x - Flask App 模拟阻塞 API 以从基于 Web 挂钩的回调中抽象出来
- c - CMake 无法在 Windows 上创建 MakeFile
- javascript - ReactJS 中的 Zip 文件下载
- r - 为列表中的每个元素提取残差序列
- android - 在 Kotlin 中退出应用程序后如何保存变量
- firebase - 为什么我仍然可以通过浏览器打开存储在 Firebase 存储中的图像,即使它有规则?
- android - 没有这样的提供者:SunJCE--Paytm Checksum generator Android
- php - 如何使用 ajax 更改结帐端点 /order-price/woocommerce 中的价格?