Skip to content

BizBankBranchSelect 联行号选择 ​

联行号选择器:只读触发框(银行 · 网点 + 12 位联行号次行等宽展示)+ 弹层两段式面板——上段银行分组网格(热门置顶行 + 其余网格,单字符图标 + 名称,选中高亮)、下段网点检索(名称 / 联行号 / 全拼与首字母,防抖 300ms)+ 分页列表。支持 remoteMethod 远程检索(银行选择仅对返回结果按 bankKey 前端过滤)、banks / branches 全量数据注入。收款户名开户网点、代发工资、转账汇款等场景的联行号录入。

基础用法 ​

当前选中:(未选择)
联行号:—

点击触发框展开面板:先选银行,再检索或浏览网点列表,选中回填银行、网点全称与 12 位联行号。

热门银行 ​

前 3 家标记为热门银行,在面板置顶行一排展示;当前选中:(未选择)

banks 数据带 hot: true 的银行在置顶行紧凑展示(内置数据前 6 家默认热门)。

拼音检索 ​

打开面板后在检索框输入(试试:shenzhen / szfh / 北京 / 3081)——全拼「shenzhen」、 首字母「szfh」(深圳分行)、中文名「北京」、联行号前缀「3081」(招商银行行别码)、网点拼音「kejiyuan」(科技园支行)均可命中。

检索框支持网点名称、拼音全拼(如 shenzhen)、拼音首字母(如 szfh)与联行号子串,防抖 300ms。

远程检索 ​

检索输入后走远程(600ms 模拟延迟,面板显示 loading);切换银行不再请求,仅对返回结果按 bankKey 过滤。 当前选中:(未选择)

注入 remoteMethod 后检索走远程(loading 态);银行选择仅对返回结果按 bankKey 前端过滤。

自定义数据 ​

注入城商行数据(2 家银行 6 个网点),完全替换内置示例;当前选中:(未选择)

banks + branches 注入业务全量数据,完全替换内置示例(pinyin 字段用于拼音检索)。

分页 ​

当前 page-size:5;工商银行 7 条数据在每页 5 条下可翻页。

page-size 控制每页条数(默认 20),底部简易分页;page-size 置 0 全量展示不分页。

自定义选项 ​

option 插槽参数:branch(网点对象)/ index(当前页序号);当前选中:(未选择)

option 插槽自定义选项行(作用域插槽参数 branch / index)。

事件 ​

v-model:(未选择)
最近一次 change:(无)

change 回传完整网点对象(cnaps / name / bankKey / city / pinyin),清空时回传 null。

清空与禁用 ​

左侧:外部预填值,悬浮触发框出现 × 角标,点击即清空(v-model 置 null)
右侧:disabled 禁用态,无法展开面板

clearable 悬浮显示一键清空角标(默认开启);disabled 禁用触发框。

Props ​

属性名类型默认值说明
v-modelBizBranchValue | nullnull选中值(bank / branch / cnaps 三元组)
banksBizBankOption[]内置 14 家银行列表(key / name / hot / icon)
branchesBizBranchOption[]内置 79 条示例网点列表(cnaps / name / bankKey / city / pinyin)
remote-method(query: string) => Promise<BizBranchOption[]>—远程检索;注入后检索走远程
placeholderstring'请选择开户银行网点'触发框占位
disabledbooleanfalse禁用
clearablebooleantrue显示清空角标
page-sizenumber20每页条数;0 不分页
no-data-textstring'未找到匹配网点'空态文案

Events ​

事件名参数说明
update:modelValue(value: BizBranchValue | null)选中值变化(选中或清空)
change(branch: BizBranchOption | null)选中(含完整网点对象)或清空

Slots ​

插槽名参数说明
header—弹层顶部自定义内容
option{ branch: BizBranchOption, index: number }自定义选项行

Expose ​

名称类型说明
getBranch() => BizBranchOption | null取当前选中网点对象
open / close() => void弹层开合控制
clear() => void清空选中值
getSelected() => BizBranchValue | null取当前选中值三元组