📓组件介绍
cl-canton-cascader
是对a-cascader
的二次封装,主要是用于省市区级联场景(当然也是不限层级的)。
⌨️代码演示
基本使用
默认行为:根据 cantonService.find 接口查询数据
<cl-canton-cascader v-model:value="formModel.cantonIds" />
1
使用自定义数据源
<cl-canton-cascader
v-model:value="formModel.cantonIds2"
use-provided
:provided-data="providedData"
/>
1
2
3
4
5
2
3
4
5
💡注意事项
使用此组件时,如果不提供自定义数据源,就必须提供一个find
接口,用于查询行政区域数据。
find
接口通过cl-config-provider
接口提供。
<cl-config-provider :services="services">
<router-view></router-view>
</cl-config-provider>
1
2
3
2
3
const services = {
cantonFind: cantonService.find.bind(cantonService),
};
1
2
3
2
3
📖属性
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
appendOptions | 额外的可选择数据,会与接口返回的数据拼接起来 | CantonDTO[] | [] |
useProvided | 如果感觉每次加载行政区域数据太慢,可以自定义数据源 | boolean | false |
providedData | 自定义数据源 | CantonDTO[] | [] |
其他属性/事件见Cascader Props。