需求:父组件给 JSelect 传参数,自动塞进下拉搜索框、默认选中 / 回填
一、核心原理
JSelect 本质封装了 a-select,支持:
v-model绑定选中值defaultKeyword绑定搜索框默认关键词- 父组件用
props传参,子组件接收赋值给defaultKeyword/v-model
二、场景 1:外部传「搜索关键词」塞进搜索框
子组件 JSelect 写法
父组件调用 传参
效果:打开页面,JSelect 搜索框自动填入「张三」
三、场景 2:外部传 ID,自动选中 + 搜索框回填名称
最常用:外面传 ID,JSelect 自动匹配字典、回填显示名、搜索框也带出文字
子组件
父组件调用
效果:
- 自动选中 id=10001 的用户
- 搜索框自动显示对应的
realname名称
四、场景 3:页面内部自己赋值(非父子传参)
如果是同一个页面,按钮点击后把参数塞进 JSelect 搜索框:
五、关键知识点总结
- 控制搜索框文字 → 用
defaultKeyword属性 - 控制下拉选中值 → 用
v-model - 外部父组件传参 →
defineProps接收 +watch监听赋值 - 加
showSearch才会显示搜索输入框,不加搜素框出不来
六、你直接套用的最简模板
你只要改 dict-code 和字段名就能用:
备注:
还有一种是传递params参数就可以了,加到他的searchInfo里面
data.ts如下:
JSelectPosition组件如下:
useSelectBiz.ts:
Webfunny 全链路监控埋点平台 是一站式前端监控 + 用户行为埋点 + 大数据分析平台,天然适配点位细查、用户行为回溯、批量导出等场景:
一体化架构:监控 + 埋点同一套 SDK,数据互通无壁垒
私有化部署:数据完全本地化,满足企业合规要求
高吞吐支撑:基于 ClickHouse 构建,亿级日志秒级查询
全端覆盖:H5 / 小程序 / APP / 鸿蒙全覆盖,统一导出口径
可定制强:支持接口扩展、分布式锁、限流降级等企业级能力