*图一 红框为【newSelect】相对【mtSelect渲染体检中心时】删除的属性
绿框为【newSelect】相对【mtSelect渲染体检中心时】增加的属性

props

属性 说明 类型 默认值 备注
companyId 查询体检中心列表接口的参数【建议和v-if一起使用】 Numer/String *必传
value 体检中心id 【初始值: 子组件不可更改】 Number/String
v-model 体检中心id 【双向绑定】 Number/String
placeholder 占位文本 String 请选择
optionKey 值对应的key值 String id
optionLabel 值对应的label值 String name
clearable 是否显示清空输入框按钮 Boolean false

*filters筛选字段参数 本组件不接受 【本组件数据筛选为通过后端接口筛选】

events

事件名 说明 返回值 备注
on-change 选中某个体检中心时触发 【先于on-detail-change事件触发】 选中的体检中心id
on-detail-change 选中某个体检中心时触发 选中的体检中心详情

slots

暂无

对比mtSelect组件

mtSelect newSelect
props 接受filters自定义筛选字段 纯后端筛选【name, pinyin, id】
event on-change on-change on-detail-change
可选项 通过props options传值【父组件提供】 本组件耦合接口通过companyId自查自取
选中单位详情 通过id值从父组件中找出对应的详情 通过on-detail-change的返回值
场景 已知任何场景 耦合项目业务【仅支持体检中心选择】
体检中心选择场景下 选项少数据少的情况【基于接口/resource/hospital(一次性返回所有数据)】 选项多数据大的情况 【基于接口/resource/hospitalV2(分页返回)】

契机

后端基于 渠道crm 首屏加载中 体检中心数据获取过慢提出优化

使用的子组件

子组件名 是否第三方组件 第三方框架名 备注
mtScroll / http://doc.mytijian.cn/docs/front_end/mtScroll
文档更新时间: 2020-05-27 17:42