Vue Js也有条件停用更新v模型

时间:2018-11-15 13:30:47

标签: vue.js

我想在有条件地被禁用时更新下拉菜单的v模型。这意味着我只想在禁用选择框时将ir.IR_SectionId重置为0。

  <select v-model="ir.IR_SectionId" v-default-value:ir.IR_SectionId="0" 
  :disabled="ir.IR_SecurityTypeId <= 0">
  <option v-for="s in irSectionList" v-bind:value="s.Id">{{s.Name}}</option>
   </select>

1 个答案:

答案 0 :(得分:0)

让我们更改:disable 表达式

<select v-model="ir.IR_SectionId" v-default-value:ir.IR_SectionId="0" 
  :disabled="isDisabled">
  <option v-for="s in irSectionList" v-bind:value="s.Id">{{s.Name}}</option>
</select>
  

您可以创建一个将其组件更新为禁用的吸气剂,然后   在这种情况下,它将IR_SectionId的值更改为0

getters: {
    isDisabled: () => {
      let disabled = this.ir.IR_SecurityTypeId <= 0
      if(disabled) this.ir.IR_SectionId = 0
      return disabled
    }
}