elementui Select组件默认选项问题

背景:

项目基于vue + eleui,现在正在用ts重构。使用中遇到一个问题,代码如下:

html:

<el-select
    v-model="param.id"
>
    <el-option
      v-for="item in param.list"
      :key="item.id"
      :label="item.name"
      :value="item.id"
    />
</el-select>

js:

private param: {id: number, list: xxxx[]} = {
  id: 0,
  list: []
}

问题是list数组是动态获取的 存在为空的可能,此时id为0会导致select组件选择一个不存在的选项,如下:
image.png

但是如果把id赋值为空字符串"",ts类型检查的时候又会报warning,请问是否有更好的处理方式?

阅读 3.2k
3 个回答

联合类型

id: number | string
private param: {id: number | string, list: xxxx[]} = {
  id: '',
  list: []
}

不知道这样写是不是可以

直接给id赋值undefined

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