vtabs
v2.0.0
Published
Vue.js 2.0 tabs control
Downloads
72
Readme
vue-tabs
Simple vue.js 2.0 tab component
Demo:
https://jsfiddle.net/mikemenaker/c5941ygx/
Installation
With npm:
npm i v-json-tree --save
With a CDN:
<!-- In <head> -->
<meta rel="stylesheet" href="https://unpkg.com/v-json-tree/dist/v-json-tree.css">
<!-- In <body>, after Vue import -->
<script src="https://unpkg.com/v-json-tree/dist/v-json-tree.js"></script>
Usage
With an ES6 bundler (via npm)
In your index file
import JsonTree from 'v-json-tree'
Vue.use(JsonTree)
With a CDN
<script>
Vue.use(JsonTree)
new Vue({
// ...
})
</script>
Tab Props:
- title
- String
- isActive
- Boolean
Example
<div id="app">
<tabs>
<tab title="A">
<p>Content A</p>
</tab>
<tab title="B">
<div>Content B</div>
</tab>
<tab title="C" :is-active="true">
<p>Content C</p>
</tab>
</tabs>
</div>
Styling:
- Tabs header is ul/li
.tabs > ul {
overflow: hidden;
font: bold 10px Verdana, sans-serif;
margin: 0;
padding: 0;
padding-bottom: 10px;
}
.tabs > ul li {
float: left;
list-style: none;
background: #ddd;
border: 1px solid #f5f7fa;
color: #666;
cursor: pointer;
display: block;
padding: 0 30px;
text-decoration: none;
border-top: 1px solid #ddd;
}
.tabs > ul li:hover {
background: #eee;
text-decoration: none;
}
.tabs > ul li.active {
color: #333;
background: #f5f7fa;
}