您的位置:58脚本 > vant treeselect 多级 Vant TreeSelect 分类选择

vant treeselect 多级 Vant TreeSelect 分类选择

2023-05-12 07:32 Vant中文教程

vant treeselect 多级 Vant TreeSelect 分类选择

vant treeselect 多级 Vant TreeSelect 分类选择

vant treeselect 多级

引入

import Vue from "vue";
import { TreeSelect } from "vant";

Vue.use(TreeSelect);

代码演示

单选模式

item为分类显示所需的数据,数据格式见下方示例。main-active-index表示左侧高亮选项的索引,active-id表示右侧高亮选项的 id

<van-tree-select
  :items="items"
  :active-id.sync="activeId"
  :main-active-index.sync="activeIndex"
/>
export default {
  data() {
    return {
      items,
      activeId: 1,
      activeIndex: 0
    };
  }
}

多选模式

active-id为数组格式时,可以选中多个右侧选项

<van-tree-select
  :items="items"
  :active-id.sync="activeIds"
  :main-active-index.sync="activeIndex"
/>
export default {
  data() {
    return {
      items,
      activeIds: [1, 2],
      activeIndex: 0
    };
  }
}

自定义内容

通过content插槽可以自定义右侧区域的内容

<van-tree-select
  height="55vw"
  :items="items"
  :main-active-index.sync="active"
>
  <template slot="content">
    <van-image v-if="active === 0" src="https://img.58jiaoben.com/upload11/2303/105220650.jpg" rel="external nofollow"  />
    <van-image v-if="active === 1" src="https://img.58jiaoben.com/upload11/2303/105220570.jpg" rel="external nofollow"  />
  </template>
</van-tree-select>
export default {
  data() {
    return {
      active: 0,
      items: [{ text: "分组 1" }, { text: "分组 2" }]
    }
  }
}

提示信息

设置dot属性后,会在图标右上角展示一个小红点。设置info属性后,会在图标右上角展示相应的徽标

<van-tree-select
  height="55vw"
  :items="items"
  :main-active-index.sync="activeIndex"
/>
export default {
  data() {
    return {
      activeIndex: 0,
      items: [
        { text: "浙江", children: [], dot: true },
        { text: "江苏", children: [], info: 5 }
      ]
    }
  }
}

API

Props

参数说明类型默认值
items分类显示所需的数据Item[][]
height高度,默认单位为pxnumber | string300
main-active-index左侧选中项的索引number | string0
active-id右侧选中项的 id,支持传入数组number | string |
(number | string)[]
0
max v2.2.0右侧项最大选中个数number | stringInfinity

Events

事件名说明回调参数
click-nav点击左侧导航时触发index:被点击的导航的索引
click-item点击右侧选择项时触发data: 该点击项的数据

Slots

名称说明
content自定义右侧区域内容

Item 数据结构

items 整体为一个数组,数组内包含一系列描述分类的对象,每个分类里,text表示当前分类的名称,children表示分类里的可选项。

[
  {
    // 导航名称
    text: "所有城市",
    // 导航名称右上角徽标
    info: 3,
    // 是否在导航名称右上角显示小红点
    dot: true,
    // 导航节点额外类名
    className: "my-class",
    // 该导航下所有的可选项
    children: [
      {
        // 名称
        text: "温州",
        // id,作为匹配选中状态的标识符
        id: 1,
        // 禁用选项
        disabled: true
      },
      {
        text: "杭州",
        id: 2
      }
    ]
  }
]


实例演示

阅读全文
以上是58脚本为你收集整理的vant treeselect 多级 Vant TreeSelect 分类选择全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS