W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
import Vue from 'vue';
import { TreeSelect } from 'vant';
Vue.use(TreeSelect);
item為分類顯示所需的數(shù)據(jù),數(shù)據(jù)格式見下方示例。main-active-index表示左側(cè)高亮選項(xiàng)的索引,active-id表示右側(cè)高亮選項(xiàng)的 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為數(shù)組格式時(shí),可以選中多個(gè)右側(cè)選項(xiàng)
<van-tree-select
:items="items"
:active-id.sync="activeIds"
:main-active-index.sync="activeIndex"
/>
export default {
data() {
return {
items,
activeIds: [1, 2],
activeIndex: 0
};
}
}
通過(guò)content插槽可以自定義右側(cè)區(qū)域的內(nèi)容
<van-tree-select
height="55vw"
:items="items"
:main-active-index.sync="active"
>
<template slot="content">
<van-image v-if="active === 0" src="https://img.yzcdn.cn/vant/apple-1.jpg" rel="external nofollow" />
<van-image v-if="active === 1" src="https://img.yzcdn.cn/vant/apple-2.jpg" rel="external nofollow" />
</template>
</van-tree-select>
export default {
data() {
return {
active: 0,
items: [{ text: '分組 1' }, { text: '分組 2' }]
}
}
}
設(shè)置dot屬性后,會(huì)在圖標(biāo)右上角展示一個(gè)小紅點(diǎn)。設(shè)置info屬性后,會(huì)在圖標(biāo)右上角展示相應(yīng)的徽標(biāo)
<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 }
]
}
}
}
參數(shù) | 說(shuō)明 | 類型 | 默認(rèn)值 |
---|---|---|---|
items | 分類顯示所需的數(shù)據(jù) | Item[] | [] |
height | 高度,默認(rèn)單位為px | number | string | 300 |
main-active-index | 左側(cè)選中項(xiàng)的索引 | number | string | 0 |
active-id | 右側(cè)選中項(xiàng)的 id,支持傳入數(shù)組 | number | string | (number | string)[] | 0 |
max v2.2.0 | 右側(cè)項(xiàng)最大選中個(gè)數(shù) | number | string | Infinity |
事件名 | 說(shuō)明 | 回調(diào)參數(shù) |
---|---|---|
click-nav | 點(diǎn)擊左側(cè)導(dǎo)航時(shí)觸發(fā) | index:被點(diǎn)擊的導(dǎo)航的索引 |
click-item | 點(diǎn)擊右側(cè)選擇項(xiàng)時(shí)觸發(fā) | data: 該點(diǎn)擊項(xiàng)的數(shù)據(jù) |
名稱 | 說(shuō)明 |
---|---|
content | 自定義右側(cè)區(qū)域內(nèi)容 |
items 整體為一個(gè)數(shù)組,數(shù)組內(nèi)包含一系列描述分類的對(duì)象,每個(gè)分類里,text表示當(dāng)前分類的名稱,children表示分類里的可選項(xiàng)。
[
{
// 導(dǎo)航名稱
text: '所有城市',
// 導(dǎo)航名稱右上角徽標(biāo)
info: 3,
// 是否在導(dǎo)航名稱右上角顯示小紅點(diǎn)
dot: true,
// 導(dǎo)航節(jié)點(diǎn)額外類名
className: 'my-class',
// 該導(dǎo)航下所有的可選項(xiàng)
children: [
{
// 名稱
text: '溫州',
// id,作為匹配選中狀態(tài)的標(biāo)識(shí)符
id: 1,
// 禁用選項(xiàng)
disabled: true
},
{
text: '杭州',
id: 2
}
]
}
]
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: