# 自定义级联选择器
**Repository Path**: csdn-zeng8750_admin/CustomCascader
## Basic Information
- **Project Name**: 自定义级联选择器
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-08
- **Last Updated**: 2026-05-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Vue2 自定义级联选择器组件
基于 Vue2 + Vue-CLI4 开发的级联选择器组件,功能类似于 Element UI 的 Cascader 组件。
## 功能特性
- **多选模式**:支持选择多个选项
- **值双向绑定**:使用 `v-model` 实现双向数据绑定
- **默认值不可修改**:通过 `default-values` 属性设置不可删除的默认值
- **查询搜索**:支持输入关键字快速搜索匹配项
- **按选择顺序展示**:选中的值按选择顺序展示
- **只读展示模式**:用于展示默认值,不可编辑
- **自定义分隔符**:可自定义标签之间的分隔符
- **禁用状态**:支持整体禁用
## 使用方法
### 1. 安装依赖
```bash
npm install
```
### 2. 启动开发服务器
```bash
npm run serve
```
### 3. 组件引用
```vue
```
## Props 说明
| 属性名 | 类型 | 默认值 | 说明 |
|--------|------|--------|------|
| v-model | Array | [] | 绑定值 |
| data | Array | [] | 数据源 |
| multiple | Boolean | false | 是否多选 |
| readonly | Boolean | false | 只读模式(展示默认值) |
| default-values | Array | [] | 默认值(不可修改) |
| disabled | Boolean | false | 是否禁用 |
| filterable | Boolean | false | 是否可搜索 |
| placeholder | String | '请选择' | 占位符 |
| separator | String | '/' | 分隔符 |
| expandTrigger | String | 'click' | 展开触发方式 |
## Events 说明
| 事件名 | 参数 | 说明 |
|--------|------|------|
| change | (value, nodes) | 值变化时触发 |
| input | (value) | 绑定值变化时触发 |
## 数据结构
```javascript
{
value: 'unique-id', // 唯一标识
label: '显示文本', // 显示文本
children: [], // 子节点
disabled: false // 是否禁用该选项
}
```