<el-descriptions :column="1" title :labelStyle="{width:'200px'}" border>
            <el-descriptions-item :key="i" :label="item.attributeName" v-for="(item,i) in mxkzlist">
              <el-radio-group
                size="small"
                v-if="item.optionType==1"
                v-model="item.value"
               
              >
                <el-radio
                  @click.native="onRadioChange($event, sitem,item)"
                  v-for="sitem in item.option"
                  :label="sitem"
                >{{sitem}}</el-radio>
              </el-radio-group>
            </el-descriptions-item>
          </el-descriptions>
 onRadioChange(e, sitem, item) {
      let name = e.target.nodeName
    //加判断就只出发一次,不加要不然会出发两次 input和label都会触发
    //如果选中的那个**有值**,循环数组,把数组中选中的那个清空
      if (name == 'INPUT') {
        let ndata = this.$deepClone(this.mxkzlist)
        if (item.value) {
          ndata.forEach(itt => {
            if (itt.id == item.id) {
                itt.value = ''
            }
          })
        }
        this.mxkzlist = ndata
       
      }
    },

会喷水的小鱼
51 声望0 粉丝

我就是我,不一样的烟火