vue+elementui 动态改变表单必填项

需求 : 

当选择选择  "分合式移动栈桥", "飞机移动支撑系统", "液压泵站及精加工系统"  的时候为必填,

选择其他为不必填

 

rules 的验证可以写到 el-form-item 里面

          <el-form-item prop="equipSonName"
                        label="设备名称"
                        :rules="[{required:notHave,message:'请输入设备名称',trigger:'blur'}]"  // 主要
                        :label-width="formLabelWidth">
            <el-input v-model="form.equipSonName"
                      :disabled="!notHave"
                      autocomplete="off"
                      style="width:184px"></el-input>
          </el-form-item>

 

在 data 中定义变量

notHave: true
 
 
在 methode 中写
    // 下拉框值发生改变时触发
    selectCategory (id) {
      if (id == 1 || id == 2 || id == 3 || id == 4) {
        this.notHave = false
      } else {
        this.notHave = true
      }
    }

你们可以根据子级情况做判断

我这里是监听下拉框如果改变的话改变它的状态值

 

posted @ 2022-09-13 17:51  会前端的洋  阅读(1486)  评论(0编辑  收藏  举报