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
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