我有一个建议:

<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;
},
..

validatedboolean,可以是01,但无论数据库中存储了什么值,我的输入总是被禁用.

我需要输入被禁用,如果是false,否则它应该是启用和可编辑的.

更新:

这样做总是enables输入(无论我在数据库中是0还是1):

<input 
  type="text" 
  id="name" 
  class="form-control" 
  name="name" 
  v-model="form.name" 
  :disabled="validated ? '' : disabled"
/>

这样做总是disabled输入(无论我在数据库中是0还是1):

<input 
  type="text" 
  id="name" 
  class="form-control" 
  name="name" 
  v-model="form.name" 
  :disabled="validated ? disabled : ''"
/>

推荐答案

若要移除禁用的props ,应将其值设置为false.这需要是false的布尔值,而不是字符串'false'.

因此,如果validated的值为1或0,则根据该值有条件地设置disabledprops .例如.:

<input type="text" :disabled="validated == 1">

这里有一个例子.

var app = new Vue({
  el: '#app',

  data: {
    disabled: 0
  }
}); 
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <button @click="disabled = (disabled + 1) % 2">Toggle Enable</button>
  <input type="text" :disabled="disabled == 1">
    
  <pre>{{ $data }}</pre>
</div>

Javascript相关问答推荐

promise .all()永不解决

在JavaScript中逐一播放随机生成的音频文件数组

JavaScript:循环访问不断变化的数组中的元素

从连接字符串创建客户端时,NodeJS连接到CosmosDB失败

成帧器运动中的运动组件为何以收件箱开始?

为什么从liveWire info js代码传递数组我出现错误?

如何分配类型脚本中具有不同/额外参数的函数类型

通过使用100%间隔时间来代表我们还剩多少时间来倒计时

if/else JavaScript中的条件行为

未捕获错误:在注销后重定向到/login页面时找不到匹配的路由

判断表格单元格中是否存在文本框

使用Java脚本根据按下的按钮更改S文本

Javascript json定制

在执行异步导入之前判断模块是否已导入()

VUE 3捕获错误并呈现另一个组件

对路由DOM嵌套路由作出react

让chart.js饼图中的一个切片变厚?

VSCode中出现随机行

当我在Reaction中创建一个输入列表时,我的输入行为异常

是否可以将异步调用与useState(UnctionName)一起使用