页面:
这里本应显示“最近一周”的,显示了数字,更新数据和绑定数据类型都是一致的。遍历时不要用对象的key绑定,用对象下标解决(把:key="key"换成:key=“idx”、:value=“idx”),或者用目标数据里值的一个字段(我这里只有一个name属性)。
代码:
<el-select v-model="accountSetting.defaultDateId" size="small" filterable style="width: 130px">
<el-option
v-for="(item, key, idx) in constant.defaultDateObj"
:key="key"
:label="item.name"
:value="key">
</el-option>
</el-select>
...
export const defaultDateObj = {[0]: {name: '今天'}, [1]: {name: '昨天到今天'},
[2]: {name: '最近一周'}, [3]: {name: '最近半个月'}, [4]: {name: '最近一个月'}}