vue.js - 使用vuejs输入为空时如何禁用按钮?
问题描述
我是 Vuejs 的新手。当输入字段为空时,我正在尝试禁用按钮。
我正在尝试什么:
<div>
<input v-model="discount" type="text">
<button v-bind:class="{ 'opacity-25': discount === '' }" v-bind:disabled="discount.length === 0">Apply</button>
</div>
<script>
new Vue({
el: '#app',
data () {
return {
discount: ''
}
}
}
</script>
注意:此输入来自<div id="app">
.
解决方案
您可以简单地对数据属性使用单个否定。
new Vue({
el: '#app',
data() {
return {
discount: ''
}
},
methods: {
btnClicked() {
console.log(this.discount)
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id='app'>
<input v-model="discount" type="text">
<button v-bind:disabled="!discount" @click="btnClicked">Apply</button>
</div>
推荐阅读
- python-3.x - 无法将规则加载为词法分析器或解析器 - Antlr4
- vba - 如何通过表单加载检查表格上的是/否并在更改时重新加载
- mysql - JSON 二进制值包含无效数据
- r - 如何在多次迭代中将多个时间序列数据绘制到 pdf 上
- android - 将 Cordova Android 项目迁移到 AndroidX
- php - 检查字符串是否以数组中的字符串结尾
- c# - MemoryCache EvictionCallback 从未调用过
- html - 为什么在我的 CSS 中添加 float:left/right 会将另一个 div 移到顶部?
- jquery - 如何在 jQuery 中读取我选择的 li 值?
- python - Python 名称错误“名称”未在嵌套字典中定义