TreeSelect组件 jb-tree-select
jb-tree-select
组件是在NaiveUI
的TreeSelect
组件基础上扩展的一个组件,所以NaiveUI
中支持的属性在jb-tree-select
中都可以使用。 jb-tree-select
做了以下扩展:
- 支持配置
url
请求地址,自动发起请求获取选项列表。 - 结合jbolt框架,
labelField
属性值默认值设为name
,valueField
属性默认值设为id
,childrenField
属性默认值设为items
。
Props
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
url | string | undefined | 组件加载时自动向url 发起请求。 |
示例
最简单的用法
vue
<jb-tree-select
v-model:value="form.deptId"
url="/api/admin/dept/enableOptions"
></jb-tree-select>
<jb-tree-select
v-model:value="form.deptId"
url="/api/admin/dept/enableOptions"
></jb-tree-select>
勾选策略为all
并且显示完整路径,参考部门管理
的编辑页面
vue
<jb-tree-select
v-model:value="form.pid"
url="/api/admin/dept/datas?pid=0"
clearable
check-strategy="all"
:show-path="true"
></jb-tree-select>
<jb-tree-select
v-model:value="form.pid"
url="/api/admin/dept/datas?pid=0"
clearable
check-strategy="all"
:show-path="true"
></jb-tree-select>
级联+多选+checkbox
vue
<jb-tree-select
v-model:value="form.receiverValue"
placeholder="请选择角色"
checkable
cascade
check-strategy="child"
url="/api/admin/role/datas"
multiple
></jb-tree-select>
<jb-tree-select
v-model:value="form.receiverValue"
placeholder="请选择角色"
checkable
cascade
check-strategy="child"
url="/api/admin/role/datas"
multiple
></jb-tree-select>