# 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. 在只读模式下,下拉箭头图标将被隐藏,且无法触发选择操作