vue.js - 如果输入字段大于另一个字段,则禁用按钮
问题描述
我正在尝试检查输入 A 是否大于输入 B,如果发生这种情况,请禁用按钮以及是否未启用
html:
<input v-model="form.a" />
<input v-model="form.b" />
<button :class="{disabled: btnDisabled}">Enviar</button>
VueJs:
<script>
import { required, minLength } from 'vuelidate/lib/validators';
export default {
created() {
},
data: function() {
return {
btnDisabled: false,
form: {
a: '',
b: ''
}
}
},
methods: {
checkEndBillNumber() {
if(this.form.a > this.form.b) {
// I do not know what I should put here
}
else {
// I do not know what I should put here
}
}
}
}
</script>
如果你看到我不知道我应该做什么,并且在 vuejs 条件下禁用按钮,如果条件为真或假。
我怎样才能做到这一点?谢谢!
解决方案
disabled
按钮 get 中的属性,true
因此false
您可以执行以下操作:
<input v-model="form.a" />
<input v-model="form.b" />
<button :disabled="isDisabled">Enviar</button>
computed: {
isDisabled() {
const result = this.form.a > this.form.b ? true : false;
return result;
}
}
或者如果你想添加一个类,你可以这样做:
<button :class="{ 'yourClassName': isDisabled }">Enviar</button>
推荐阅读
- sql - BigQuery 标准 SQL 中的“yearweek”函数的等价物是什么?
- python - (Python) 使用文件输入和输出按销售额对电影进行排序
- android - Django 应用程序的 PWA 清单应该位于哪里?
- gdb - 使用 openocd 和 gdb 在 STM32L4 芯片上通过半主机获取额外字节
- html - 将 html 内容保存为 docx 格式,该格式不在 ms word 中打开
- php - 在电子邮件通知上显示 WooCommerce 自定义结帐字段值
- mysql - MySQL 错误 1215 - 外键(日期类型)到主键(日期类型)
- assembly - 什么是 X 索引寄存器?
- javascript - 打印快捷方式 (Ctrl + P) 用于在其中打印 Iframe 后窗口失去焦点
- java - 坑突变 - if ( x !=null ) return null else throw new RuntimeException