vue-tab-component
vue-tab-component
A Vue2.0 tab component which can control DOM render number
Feature
- Custom DOM render number
- provide goBegin/goEnd Function
- suppord left、right Position
- suppord slot to change tab content
EN || 如果它对你有帮助的话,请Star支持!!!
exemple project
预览
快速开始
Install
npm install vue-tab-component --save
Usage
A simple project use vue-tab-component
main.js
import Vue from 'vue'
import tabs from 'vue-tab-component'
Vue.use(tabs)
API
Attribute
Name | Description | Type | Default |
---|---|---|---|
data | data of tab {key:'key',title:'word'} | Array | [] |
tabPosition | tab' position, one of ['top','bottom','left','right'] | String | bottom |
type | css type, one of ['card','line'] | String | line |
closable | if tab can delete | Boolean | false |
activeName | active tab's key | String | '' |
maxnum | max number of DOM render tab at once | Number | 20 |
beforeChangeTab | param: key, tab won't change when return false | Function | (key) => true |
stretch (todo) | if tab stretchable because of content | Boolean | false |
hideDirectionBar | if tab's left/right bar show or hide | Boolean | false |
Method
Name | Description | Param |
---|---|---|
goBegin | jump to tab's begin | - |
goEnd | jump to tab's end | - |
scrollPrev | slip to after part | - |
scrollNext | slip to next part | - |
scrollToActiveTab | slip to active tab | - |
Event
Name | Description | Param |
---|---|---|
on-click | when tab on clicking, return tab's key | key tab's key |
on-tab-remove | when tab on deleting, return tab's key | key tab's key |
slot
name | data | exemple |
---|---|---|
tab | tab's data | <template #tab="{ data }"> |
License
Dependencies
view-design: ^4.0.2vue: ^2.6.10vue-template-compiler: ^2.6.10webpack: ^4.30.0@babel/core: ^7.5.5@babel/preset-env: ^7.5.5babel-loader: ^8.0.5connect-history-api-fallback: ^1.6.0css-loader: ^2.1.1eslint: ^5.16.0eslint-config-standard: ^12.0.0eslint-plugin-import: ^2.17.2eslint-plugin-node: ^8.0.1eslint-plugin-promise: ^4.1.1eslint-plugin-standard: ^4.0.0eslint-plugin-vue: ^5.2.2eventsource-polyfill: ^0.9.6express: ^4.17.1extract-text-webpack-plugin: ^3.0.2file-loader: ^4.2.0friendly-errors-webpack-plugin: ^1.7.0html-webpack-plugin: ^3.2.0http-proxy-middleware: ^0.20.0opn: ^6.0.0optimize-css-assets-webpack-plugin: ^5.0.1ora: ^3.4.0shelljs: ^0.8.3style-loader: ^0.23.1terser-webpack-plugin: ^1.2.3url-loader: ^2.2.0vue-loader: ^15.7.0webpack-dev-middleware: ^3.7.2webpack-hot-middleware: ^2.25.0webpack-merge: ^4.2.1