国内永久免费crm系统网站推荐大全,计算机网站建设毕业设计题目,做shopify网站,宝山网站建设费用vant官网
异步加载选项
在使用级联选择时当一次性拿到数据量太大时不仅接口慢而且前端渲染页面也会变慢#xff0c;用户体验很不好#xff0c;建议使用异步加载选项#xff0c; 拿到的接口让后端返回一个是否还有下一级的判断#xff0c;不然van-cascader判断没有childre…vant官网
异步加载选项
在使用级联选择时当一次性拿到数据量太大时不仅接口慢而且前端渲染页面也会变慢用户体验很不好建议使用异步加载选项 拿到的接口让后端返回一个是否还有下一级的判断不然van-cascader判断没有children的时候会自动结束的
可以监听 change 事件并动态设置 options实现异步加载选项。
示例
van-popup v-model:showshowCascader round positionbottomvan-cascaderv-ifshowCascader // 加上这个是因为在企微侧边栏使用的时候操作偶尔会出现tabs歪的情况v-modelformData.idtitle请选择xxx:optionsoptionsactive-color#1989fa:field-namesfieldNameschangeonChangecloseshowCascader falsefinishonFinish/
/van-popup自定义字段名
后端定义的字段一开始可能不符合vant的默认字段通过 field-names 属性可以自定义 options 里的字段名称。
const fieldNames {// 换成后端返回的你需要的对应字段text: name,value: id,children: children};监听change事件动态设置options
const onChange ({value,selectedOptions}) {getList({code:value}).then(res { //请求接口res.data.map(item{if(item.children.length0){ // 这个是和后端约定了如果没有子级返回一个空数组可以自己和后端约定一个可判断的值delete item.children}})addTree(selectedOptions, res.data, value)});};const addTree (selectedOptions, children, id) {selectedOptions.forEach(item {if (item.id id) { // 注意这里是你要的valueitem.children children}})}这样就可以动态的获取到每一级下面的数据了