W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
import Vue from 'vue';
import { Tabbar, TabbarItem } from 'vant';
Vue.use(Tabbar);
Vue.use(TabbarItem);
v-model默認綁定選中標簽的索引值,通過修改v-model即可切換選中的標簽
<van-tabbar v-model="active">
<van-tabbar-item icon="home-o">標簽</van-tabbar-item>
<van-tabbar-item icon="search">標簽</van-tabbar-item>
<van-tabbar-item icon="friends-o">標簽</van-tabbar-item>
<van-tabbar-item icon="setting-o">標簽</van-tabbar-item>
</van-tabbar>
export default {
data() {
return {
active: 0
}
}
}
在標簽指定name屬性的情況下,v-model的值為當前標簽的name
<van-tabbar v-model="active">
<van-tabbar-item name="home" icon="home-o">標簽</van-tabbar-item>
<van-tabbar-item name="search" icon="search">標簽</van-tabbar-item>
<van-tabbar-item name="friends" icon="friends-o">標簽</van-tabbar-item>
<van-tabbar-item name="setting" icon="setting-o">標簽</van-tabbar-item>
</van-tabbar>
export default {
data() {
return {
active: 'home'
}
}
}
設置dot屬性后,會在圖標右上角展示一個小紅點。設置info屬性后,會在圖標右上角展示相應的徽標
<van-tabbar v-model="active">
<van-tabbar-item icon="home-o">標簽</van-tabbar-item>
<van-tabbar-item icon="search" dot>標簽</van-tabbar-item>
<van-tabbar-item icon="friends-o" info="5">標簽</van-tabbar-item>
<van-tabbar-item icon="setting-o" info="20">標簽</van-tabbar-item>
</van-tabbar>
通過 icon 插槽自定義圖標,可以通過 slot-scope 判斷標簽是否選中
<van-tabbar v-model="active">
<van-tabbar-item info="3">
<span>自定義</span>
<img
slot="icon"
slot-scope="props"
:src="props.active ? icon.active : icon.inactive"
>
</van-tabbar-item>
<van-tabbar-item icon="search">標簽</van-tabbar-item>
<van-tabbar-item icon="setting-o">標簽</van-tabbar-item>
</van-tabbar>
export default {
data() {
return {
active: 0,
icon: {
active: 'https://img.yzcdn.cn/vant/user-active.png',
inactive: 'https://img.yzcdn.cn/vant/user-inactive.png'
}
}
}
}
<van-tabbar
v-model="active"
active-color="#07c160"
inactive-color="#000"
>
<van-tabbar-item icon="home-o">標簽</van-tabbar-item>
<van-tabbar-item icon="search">標簽</van-tabbar-item>
<van-tabbar-item icon="freinds-o">標簽</van-tabbar-item>
<van-tabbar-item icon="setting-o">標簽</van-tabbar-item>
</van-tabbar>
<van-tabbar v-model="active" @change="onChange">
<van-tabbar-item icon="home-o">標簽1</van-tabbar-item>
<van-tabbar-item icon="search">標簽2</van-tabbar-item>
<van-tabbar-item icon="freinds-o">標簽3</van-tabbar-item>
<van-tabbar-item icon="setting-o">標簽4</van-tabbar-item>
</van-tabbar>
import { Notify } from 'vant';
export default {
methods: {
onChange(index) {
Notify({ type: 'primary', message: index });
}
}
}
標簽欄支持路由模式,用于搭配vue-router使用。路由模式下會匹配頁面路徑和標簽的to屬性,并自動選中對應的標簽
<router-view />
<van-tabbar route>
<van-tabbar-item replace to="/home" icon="home-o">
標簽
</van-tabbar-item>
<van-tabbar-item replace to="/search" icon="search">
標簽
</van-tabbar-item>
</van-tabbar>
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
v-model | 當前選中標簽的名稱或索引值 | number | string | 0 |
fixed | 是否固定在底部 | boolean | true |
border | 是否顯示外邊框 | boolean | true |
z-index | 元素 z-index | number | string | 1 |
active-color | 選中標簽的顏色 | string | #1989fa |
inactive-color | 未選中標簽的顏色 | string | #7d7e80 |
route | 是否開啟路由模式 | boolean | false |
safe-area-inset-bottom | 是否開啟 底部安全區(qū)適配 | boolean | false |
事件名 | 說明 | 回調(diào)參數(shù) |
---|---|---|
change | 切換標簽時觸發(fā) | active: 當前選中標簽的名稱或索引值 |
參數(shù) | 說明 | 類型 | 默認值 |
---|---|---|---|
name | 標簽名稱,作為匹配的標識符 | number | string | 當前標簽的索引值 |
icon | 圖標名稱 或圖片鏈接 | string | - |
dot | 是否顯示圖標右上角小紅點 | boolean | false |
info | 圖標右上角徽標的內(nèi)容 | number | string | - |
url | 點擊后跳轉(zhuǎn)的鏈接地址 | string | - |
to | 點擊后跳轉(zhuǎn)的目標路由對象,同 vue-router 的 to 屬性 | string | object | - |
replace | 是否在跳轉(zhuǎn)時替換當前頁面歷史 | boolean | false |
名稱 | 說明 | SlotProps |
---|---|---|
icon | 自定義圖標 | active: 是否為選中標簽 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: