element是 2.4.11 升级为 2.12.0 时 绑定值是对象属性, 值等于undefined时 input 无法输入值

新手上路,请多包涵

想要升级一下项目element-ui
之前是 2.4.11 升级为 2.12.0后,发现有的输入框无法输入值(赋值内容为 undefind)

是这样赋值的
response.data.resultData.endNum为undefined
这样赋值的地方很多

          this.releaseForm.endNum = response.data.resultData.endNum;
          this.releaseForm.isGood = response.data.resultData.isGood;

data注册 是这样的

      releaseForm: {
        isGood : 0,
      },

元素是这样的

              <el-input
                placeholder="请输入询价条数"
                v-model="releaseForm.endNum"
                :disabled="isEditor">
              </el-input>

我知道一种方法是 把绑定值在data中注册一下
例如

      releaseForm: {
        isGood : 0,
        endNum : ""
      },

但是这个项目已经有很多代码是这样的,这样修改工作量很大,想问一下有没有即可以不改代码,又可以用新版本组件的办法

阅读 2.3k
2 个回答

this.releaseForm.endNum = response.data.resultData.endNum ? response.data.resultData.endNum : "";

新手上路,请多包涵

其实还是想问一下为什么版本升级了,这样的映射就不好使了,是element把源码改了吗,这样改的原因是什么呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题