content logo

Bootstrap Tabs:

Bootstrap Dynamic Tabs Content with JavaScript

You can use tab to reduce the space occupied by various items on your website. One of these tabs is available in this post. This page contains four items. Each item has a title and by clicking on it, you can see different content. This tab has a blue and white theme and does not use CSS.

#

BS Tabs Code

#

Dynamic Tab Code

#

Javascript Tabs Content

#

Responsive Bootstrap Tabs

<!-- This script got from frontendfreecode.com -->
<div id="app">
  <ul class="pagination">
    <li v-bind:class = "{ active: isActive == 1}" v-on:click="isActive = 1"><router-link to="/list">list</router-link></li>
    <li v-bind:class = "{ active: isActive == 2}" v-on:click="isActive = 2"><router-link to="/#">second</router-link></li>
    <li v-bind:class = "{ active: isActive == 3}" v-on:click="isActive = 3"><router-link to="/about">about</router-link></li>
    <li v-bind:class = "{ active: isActive == 4}" v-on:click="isActive = 4"><router-link to="/#">fourth</router-link></li>
  </ul>
  <router-view>
  </router-view>
</div><a style="font-size: 8pt; text-decoration: none" target="_blank" href="http://frontendfreecode.com">Free Frontend</a>
                                                                            
const con = { template: `
<div>
<h1>Lorem ipsum</h1>
<span v-for="bird in birdData">
<img v-bind:src="bird.pic" class="img-responsive img-thumbnail"
width="200" height="200"></img>
<h2>{{bird.name}}</h2>
<h3>{{bird.type}}</h3>
</span>
</div>` };
const about = {
  template: `
  <div>
    <h1>Lorem ipsum</h1>
    <p>Lorem ipsum dolor sit</p>
  </div>
  `
}
const routes = [
  {path: "/list", component: con},
  {path: '/about', component: about}
];
var router = new VueRouter({
  routes
});
const birdData = [
    { name: "Lorem", type: "Bird", pic: "https://picsum.photos/200"},
    { name: "Lorem2", type: "Bird", pic: "https://picsum.photos/200"},
    { name: "Lorem3", type: "Bird", pic: "https://picsum.photos/200"}
];
new Vue({
  el: "#app",
  data: {
    birds: birdData,
    isActive: 2
  },
  router
});
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css'>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/vue-router/3.0.1/vue-router.js'></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- This script got from frontendfreecode.com -->

<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css'>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/vue-router/3.0.1/vue-router.js'></script>
</head>
<body>
<div id="app">
  <ul class="pagination">
    <li v-bind:class = "{ active: isActive == 1}" v-on:click="isActive = 1"><router-link to="/list">list</router-link></li>
    <li v-bind:class = "{ active: isActive == 2}" v-on:click="isActive = 2"><router-link to="/#">second</router-link></li>
    <li v-bind:class = "{ active: isActive == 3}" v-on:click="isActive = 3"><router-link to="/about">about</router-link></li>
    <li v-bind:class = "{ active: isActive == 4}" v-on:click="isActive = 4"><router-link to="/#">fourth</router-link></li>
  </ul>
  <router-view>
  </router-view>
</div><div id="bcl"><a style="font-size:8pt;text-decoration:none;" href="http://www.devanswer.com">Free Frontend</a></div>
<script>
const con = { template: `
<div>
<h1>Lorem ipsum</h1>
<span v-for="bird in birdData">
<img v-bind:src="bird.pic" class="img-responsive img-thumbnail"
width="200" height="200"></img>
<h2>{{bird.name}}</h2>
<h3>{{bird.type}}</h3>
</span>
</div>` };
const about = {
  template: `
  <div>
    <h1>Lorem ipsum</h1>
    <p>Lorem ipsum dolor sit</p>
  </div>
  `
}
const routes = [
  {path: "/list", component: con},
  {path: '/about', component: about}
];
var router = new VueRouter({
  routes
});
const birdData = [
    { name: "Lorem", type: "Bird", pic: "https://picsum.photos/200"},
    { name: "Lorem2", type: "Bird", pic: "https://picsum.photos/200"},
    { name: "Lorem3", type: "Bird", pic: "https://picsum.photos/200"}
];
new Vue({
  el: "#app",
  data: {
    birds: birdData,
    isActive: 2
  },
  router
});
</script>

</body>
</html>
Preview