el-select问题?

有三个el-select,选择的数据都是依赖上一个select选中后的id,再去接口查询,如果是编辑做数据回显,三个el-select数据回显如何做呢?现在接口比较慢就回显不出来


回答:

使用 Promise.all 去保证所有的接口都返回过来之后在赋值。
当然也可以使用 loading 效果去掩盖 options 还没有回来时显示id的问题。

其实如果可以直接用级联选择器会更好一些?


本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。


回答:

经典场景了
1、页面loading,选项没加载完不显示
2、select在选项加载完成之前设置个disabled,或者干脆v-if噶掉
3、后端冗余选中的的数据名称,自己构造个临时options,完整选项获取后再修改options

目前实践下来是冗余名称最好,这种还能避免已选数据被删除时仅展示id的情况


回答:

async fn() {

const res1 = await getSelectVal_1()

this.inputVal_1 = res1.value

const res2 = await getSelectVal_2(res1)

this.inputVal_2 = res2.value

const res3 = await getSelectVal_3(res2)

this.inputVal_3 = res3.value

}

思路参考

以上是 el-select问题? 的全部内容, 来源链接: utcz.com/p/933832.html

回到顶部