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 }
]
}
}
}
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
items | 分类显示所需的数据 | Item[] | [] |
height | 高度,默认单位为px | number | string | 300 |
main-active-index | 左侧选中项的索引 | number | string | 0 |
active-id | 右侧选中项的 id,支持传入数组 | number | string | (number | string)[] | 0 |
max v2.2.0 | 右侧项最大选中个数 | number | string | Infinity |
事件名 | 说明 | 回调参数 |
---|---|---|
click-nav | 点击左侧导航时触发 | index:被点击的导航的索引 |
click-item | 点击右侧选择项时触发 | data: 该点击项的数据 |
名称 | 说明 |
---|---|
content | 自定义右侧区域内容 |
items 整体为一个数组,数组内包含一系列描述分类的对象,每个分类里,text表示当前分类的名称,children表示分类里的可选项。
[
{
// 导航名称
text: "所有城市",
// 导航名称右上角徽标
info: 3,
// 是否在导航名称右上角显示小红点
dot: true,
// 导航节点额外类名
className: "my-class",
// 该导航下所有的可选项
children: [
{
// 名称
text: "温州",
// id,作为匹配选中状态的标识符
id: 1,
// 禁用选项
disabled: true
},
{
text: "杭州",
id: 2
}
]
}
]
用于展示操作进度,告知用户当前状态和预期。线形进度条 — 百分比外显Progress 组件设置percentage属性即可,表示进度条对应的...
Steps 步骤条引导用户按照流程完成任务的分步导航条,可根据实际应用场景设定步骤,步骤不得少于 2 步。基础用法简单的步骤条。...
Highcharts 带空值(null)和0的3D柱形图Highcharts 3D图以下实例演示了带空值(null)和0的3D柱形图。我们在前面的章节已经了解了 H...
独立组件入门在v14及更高版本中,独立组件提供了一种简化的方式来构建Angular应用程序。独立组件、指令和管道旨在通过减少对Ng...
更关注性能的升级方式Angular是当前以及未来的Angular名称。AngularJS特指Angular的所有1.x版本。本指南介绍了一些用来将Angular...
你可以使用vue serve和vue build命令对单个*.vue文件进行快速原型开发,不过这需要先额外安装一个全局的扩展:npm install -g @v...
简单的配置方式调整 webpack 配置最简单的方式就是在vue.config.js中的configureWebpack选项提供一个对象:// vue.config.jsmodu...
Vue.js2.0 开发插件插件通常会为Vue添加全局功能。插件的范围没有限制——一般有下面几种:添加全局方法或者属性,如:vue-eleme...