vue v-for循环给 v-model 赋值,标签中有值 但是 data: {}中为默认空

我通过 v-for循环动态给 v-model 赋值
<el-select v-if="activeRoomStateEdit === true" v-model="roomInfo.roomState" placeholder="请选择状态">                  <el-option
                    v-for="item in options"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                  </el-option>
                </el-select>
这里成功拿到值


data中定义
data () {    return {
      roomInfo: {
        roomType: '',
        roomState: '',
        roomNumber: '',
        roomPrice: ''
      }}
我在方法中运用,得到的结果却是false ,也就是 roomInfo.roomState 的值是空的
      if (this.roomInfo.roomState !== '') {      } else {
        this.$message({showClose: true, message: '保存失败,保存内容不能为空', type: 'warning'})
      }
    },

请问怎么 才能 令他成功与标签中的值 动态保持 一致呢?
回答:
你在代码中使用的roomInfo来自roomList循环,和data中的roomInfo没有关系,所以赋值是用roomList中的赋值,取的话也得用roomList取
回答:
看着没啥问题,看看options对应的value
以上是 vue v-for循环给 v-model 赋值,标签中有值 但是 data: {}中为默认空 的全部内容, 来源链接: utcz.com/p/937285.html

