我有一个输入:
<input
type="text"
id="name"
class="form-control"
name="name"
v-model="form.name"
:disabled="validated ? '' : disabled"
/>
在我的 Vue.js 组件中,我有:
..
..
ready() {
this.form.name = this.store.name;
this.form.validated = this.store.validated;
},
..
validated
为 boolean
,它可以是 0
或 1
,但无论数据库中存储什么值,我的输入总是被禁用。
如果为 false
,我需要禁用输入,否则应该启用和编辑。
更新:
这样做总是 启用 输入(无论我在数据库中有 0 还是 1):
<input
type="text"
id="name"
class="form-control"
name="name"
v-model="form.name"
:disabled="validated ? '' : disabled"
/>
这样做总是 禁用 输入(无论我在数据库中有 0 还是 1):
<input
type="text"
id="name"
class="form-control"
name="name"
v-model="form.name"
:disabled="validated ? disabled : ''"
/>
原文由 Zaffar Saffee 发布,翻译遵循 CC BY-SA 4.0 许可协议
要删除 disabled 属性,您应该将其值设置为
false
。这需要是false
的布尔值,而不是字符串'false'
。因此,如果
validated
的值是 1 或 0,则根据该值有条件地设置disabled
属性。例如:这是一个例子。