有三个el-select,选择的数据都是依赖上一个select选中后的id,再去接口查询,如果是编辑做数据回显,三个el-select数据回显如何做呢?现在接口比较慢就回显不出来
有三个el-select,选择的数据都是依赖上一个select选中后的id,再去接口查询,如果是编辑做数据回显,三个el-select数据回显如何做呢?现在接口比较慢就回显不出来
经典场景了
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
}
思路参考
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
2 回答4.1k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
使用
Promise.all
去保证所有的接口都返回过来之后在赋值。当然也可以使用
loading
效果去掩盖options
还没有回来时显示id的问题。其实如果可以直接用级联选择器会更好一些?