# CSelect 下拉选择组件
## 功能说明
CSelect 是一个下拉选择组件,用于在表单中提供选项选择功能。组件支持两种选择模式:下拉选择模式和跳转页面选择模式。
## 引用方式
```js
import { CSelect } from '@components/forms/select';
```
## 组件参数
- `itemRes` (Object,必填):表单数据资源对象,表单组件内部机制专用
- `options` (Array,必填):选择菜单选项数组,每个选项应包含 name 和 value/id 属性
- `placeholder` (String,可选):输入框占位提示文本
- `readOnly` (Boolean,可选):只读模式,默认为 false
- `selectByPage` (String,可选):选择菜单模式
- 不设置:下拉选择模式
- `on`:跳转页面选择模式
- `onOpenSelectorPage` (Function,可选):页面跳转模式下,发起选择的回调函数
## 使用示例
### 基础用法(下拉选择模式)
```html
```
### 跳转页面选择模式
```html
```
### 只读模式
```html
```
## 注意事项
1. 组件支持两种选项数据格式:
- 使用 `value` 作为选项值:`{ name: '选项名', value: '选项值' }`
- 使用 `id` 作为选项值:`{ name: '选项名', id: '选项值' }`
2. 当选项数量较多时,建议使用跳转页面选择模式(`selectByPage="on"`)
3. 在跳转页面选择模式下,需要提供 `onOpenSelectorPage` 回调函数来处理页面跳转逻辑
4. 注意:URL 跳转模式已废弃,不再支持直接传入 URL 字符串作为 `selectByPage` 的值
5. 在只读模式下,下拉箭头图标将被隐藏,且无法触发选择操作