UNPKG

vue-slide-tab

Version:
50 lines (36 loc) 964 B
# vue-slide-tab mobile tab component use vue2 ## install ``` npm i vue-slide-tab ``` ## demo run local serve to check the demo or check [online](https://legeneek.github.io/vue-slide-tab/index.html) ``` npm run start ``` ## usage ``` // main.js import VueSlideTab from 'vue-slide-tab' // use as plugin Vue.use(VueSlideTab) // use as component Vue.component('VueSlideTab', VueSlideTab.component) // sfc.vue <template> <VueSlideTab :tabs="tabs" :current="cur" @tabClick="tabClick"> <template v-slot:tab="{ tab, index }"> <div :class="[cur === index ? 'active' : '', 'list-tab']">{{ `tab:${tab.name}` }}</div> </template> </VueSlideTab> </template> ``` ## props | Property | Type | Required? | Description |:---|:---|:---|:---| | tabs | Array | yes | tab data array | current | Number | yes | current tab index start from 0 | dir | String | no | text direction ## events - tabClick: emit when tab clicked, receive clicked tab index