Skip to content

C_Cascade

区分于 ElementPlus 提供的级联交互形式,扩展封装了传统三级省市区形式的级联选择器。

Usage

<C_Cascade sourceData="sourceData name"/>

Props

属性类型默认值说明
sourceDataArray[]数据源

Interface

ts
// TODO: 源数据接口类型
interface I_AreaItem {
  name: string
  code: string
  children?: I_AreaItem[]
}

// TODO: 传递的数据接口类型
interface I_AreaData {
  name: string
  code: string
}

interface Props {
  sourceData: I_AreaItem[]
}

const props = withDefaults(defineProps<Props>(), {
  sourceData: () => [],
})

Events

事件名说明回调参数
e_changeArae选择级联后获取的数据areaData

Scene

该组件使用场景,一般常用于省市区级联。

示栗

vue
<template>
  <C_Cascade :sourceData="allAreas" @e_changeArae="e_changeArae" />
</template>

<script lang="ts" setup>
import allAreas from '_c/lib/pca-code.json' // 省市区数据源
const e_changeArae = (areaData) => console.log('areaData ===>', areaData)
</script>

其他更多交互形式以及使用场景可以参考 ElementPlus 级联选择器:ElCascade,更多属性传递可通过原组件的 attrs 进行使用。

Released under the MIT License