bug场景:
类似这种bug情况排查如下:
首先 理解含义
options就是存放键值对的,id就是key,对上了它就自动把label显示
而且如果你用来当作key和label的字段,与后端返回的不一致,还可以进行更改
其次 排查接口返回
拿上面的例子看,排查你的options里有没有value等于1的数据
最后 排查【数据类型】是否一致
成品代码:
<n-select
v-model:value="selectedDemo"
:options="selectDemoOptions"
/>
打印得知接口返回的是number类型,将其转换为number
const selectedDemo = ref(Number(props.getDemoId));
onMounted(() => {
selectDemoOptions.value = demoList.map((it) => ({ label: it.demoName, value: it.demoId}));
})