vue小demo之tab选项卡切换

每天学习一点vue,感觉自己还是很鸡肋,要多看看网上的小实例,多练习,会熟练,加油!

今天在网上学习了一个tab选项卡的切换,比较简单容易理解。看了一下就可以基本上自己打出来了,多做做这些简单的,不光信心大增,还是一种循序渐进。

本人比较懒,直接用了bootstrap的样式。

html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="../js/jquery-3.2.1.js"></script>
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
<script src="../js/bootstrap.js"></script>
</head>
<body>
<div id="app" class="container">
<a  class="btn" @click="clickId=0" :class="{'btn-primary':clickId==0}">css</a>
<a  class="btn" @click="clickId=1" :class="{'btn-primary':clickId==1}">html</a>
<a  class="btn" @click="clickId=2" :class="{'btn-primary':clickId==2}">js</a>
<a  class="btn" @click="clickId=3" :class="{'btn-primary':clickId==3}">jquery</a>
<div>
<div v-show="clickId==0">css</div>
<div v-show="clickId==1">html</div>
<div v-show="clickId==2">js</div>
<div v-show="clickId==3">jquery</div>
</div>
</div>
<script src="../js/vue.js"></script>
<script src="../mainJS/tab.js"></script>
</body>

</html>

js

var app = new Vue({
  el: '#app',
  data:{
  clickId:0
  }

})



之后去肝实例的时候,发现了一个包含for循环的tab选项卡切换。感觉更符合实际项目,特此码来做比较。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="../js/jquery-3.2.1.js"></script>
<link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css">
<script src="../js/bootstrap.js"></script>
</head>
<body>
<div id="app" class="container">
<a class="btn" v-for="item in items" @click="makeActive(item)"  :class="{'btn-primary':item.statues}">{{item.name}}</a>
<div>
<p v-for="item in items" v-show="item.statues==true">{{item.name}}</p>
</div>
</div>
<script src="../js/vue.js"></script>
<script src="../mainJS/tab2.js"></script>
</body>

</html>


var app = new Vue({
  el: '#app',
  data:{
  statues:'html',
  items:[
  {
  name:'html',
  statues:true,
  },
    {
  name:'css',
  statues:false,
  },
    {
  name:'js',
  statues:false,
  },
    {
  name:'jquery',
  statues:false,
  },


  ]
  },
  methods:{
  makeActive:function(item){
  this.statues=item.name;
  for (var i =0 ;i<this.items.length;i++) {
  this.items[i].statues=false;
  }
  item.statues=true;
  }
  }
})

参考的例子是传了一个index的值,不知道怎么滴,怎么传index都会出错,干脆不传了,然后一点毛病也没有。郁闷郁闷。

猜你喜欢

转载自blog.csdn.net/weixin_41330202/article/details/79729640