Vue可自定義tab組件用法實例
在工作中我們常常要用到tab組件,如果有用第三方組件庫的話一般都會有這個組件,但如果沒有使用第三方組件庫,或者想要自定義tab,那么或許這個無依賴的tab組件將會極大地節(jié)約你的開發(fā)時間。

如何使用?
1. 首先先安裝:
npm i vue-cus-tabs -S
2. 在new vue之前引入樣式并use一下VueCusTab:
import 'vue-cus-tabs/style/index.css'
import { installCusTabs } from 'vue-cus-tabs';
Vue.use(installCusTabs);
3. 在代碼中引入組件:
<CusTabWrap>
<template v-slot:tabBar>
<CusTabBar :style="{'height':'50px'}">
<CusTabItem v-for="item in tabItems" :key="item.title">
{{item.title}}
</CusTabItem>
</CusTabBar>
</template>
<template v-slot:tabContainer>
<CusTabContainer>
<CusTabContainerItem v-for="item in tabItems">
<ul>
<li v-for="data in item.data">
{{data.title}}
</li>
</ul>
</CusTabContainerItem>
</CusTabContainer>
</template>
</CusTabWrap>
import { TabController } from 'vue-cus-tabs';
import Vue from 'vue'
export default class Test extends Vue{
public tabItems = [
{ title: '新聞', type: 'list', data: [{ img: '', title: 'list item title' }] },
{ title: '視頻', type: 'block', data: [{ video: '', title: 'list item title' }] },
{ title: '視頻1', type: 'block', data: [{ video: '', title: 'list item title' }] },
];
public tabController?: TabController;
public mounted() {
// 創(chuàng)建控制器
this.tabController = new TabController({ data: this.tabItems, tabScroll: true, initIndex: 1 });
}
}
4. 啟動Vue Cli的serve,即可看到成果。
整個組件的設(shè)計思路借鑒了flutter的tabs組件,數(shù)據(jù)的渲染交由vue完成,之后的tab控制由TabController實例來完成。
github: https://github.com/axel10/cus-tabs
npm: https://www.npmjs.com/package/vue-cus-tabs
在線演示:https://vue-cus-tabs-axel10.now.sh
以上就是本次介紹的相關(guān)知識點內(nèi)容,感謝大家的學(xué)習(xí)和對腳本之家的支持。
- vue實現(xiàn)tab路由切換組件的方法實例
- vue使用動態(tài)組件實現(xiàn)TAB切換效果
- Vue切換Tab動態(tài)渲染組件的操作
- vue組件開發(fā)之tab切換組件使用詳解
- Vue render函數(shù)實戰(zhàn)之實現(xiàn)tabs選項卡組件
- 詳解vue2.0 使用動態(tài)組件實現(xiàn) Tab 標(biāo)簽頁切換效果(vue-cli)
- Vue2.0 多 Tab切換組件的封裝實例
- vue.js移動端tab組件的封裝實踐實例
- Vue.js組件tab實現(xiàn)選項卡切換
- Vue.js組件tabs實現(xiàn)選項卡切換效果
- vue封裝tabs組件案例詳解
相關(guān)文章
解決element-ui el-input賦值后不能編輯的問題
這篇文章主要介紹了解決element-ui el-input賦值后不能編輯的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
在導(dǎo)入.vue文件的時候,ts報錯提示:找不到模塊“@/Layout/index.vue”或其相應(yīng)的類型聲明問題
這篇文章主要介紹了在導(dǎo)入.vue文件的時候,ts報錯提示:找不到模塊“@/Layout/index.vue”或其相應(yīng)的類型聲明問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
Vue項目引用百度地圖并實現(xiàn)搜索定位等功能(案例分析)
這篇文章主要介紹了Vue項目引用百度地圖并實現(xiàn)搜索定位等功能(案例分析),本篇文章為案例分析,技術(shù)點較多,所以篇幅較長,認(rèn)真閱覽的你一定會學(xué)到很多知識,需要的朋友可以參考下2022-09-09

