Skip to content

TreeSelect组件 jb-tree-select

头像

头像

jb-tree-select组件是在NaiveUITreeSelect组件基础上扩展的一个组件,所以NaiveUI中支持的属性在jb-tree-select中都可以使用。 jb-tree-select做了以下扩展:

  • 支持配置url请求地址,自动发起请求获取选项列表。
  • 结合jbolt框架,labelField属性值默认值设为namevalueField属性默认值设为idchildrenField属性默认值设为items

Props

名称类型默认值说明
urlstringundefined组件加载时自动向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>