vue实现简单选项卡

    科技2022-08-23  108

    tab选项卡(简单版)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="vue.js"></script> <style type="text/css"> .tab ul li{ display: inline-block; list-style: none; margin-left: 20px; width: 100px; height: 50px; border: 1px solid #FFFF00; text-align: center; line-height: 50px; } .tab div{ display: none; } .tab div.current{ display: block; } /*.tab li.active{ background-color: pink; }*/ .active{ background-color: pink; } </style> </head> <body> <div id="app"> <div class="tab"> <ul> <li v-bind:class='currentIndex==index?"active":""' v-on:click="handle(index)" :key="item.id" v-for="(item,index) in list">{{item.uname}}</li> </ul> <div v-bind:class='currentIndex==index?"current":""' :key="item.id" v-for="(item,index) in list" > <img :src="item.src"/> </div> </div> </div> <script type="text/javascript"> var vm = new Vue({ el:'#app', data:{ currentIndex:0, list:[ { id:1, uname:"apple", src:"../../../底部选项卡/images/cbd.jpg" }, { id:2, uname:"banana", src:"../../../底部选项卡/images/yuantiao.jpg" }, { id:3, uname:"lemon", src:"../../../底部选项卡/images/cbd.jpg" }, ] }, methods:{ handle:function(index){ this.currentIndex = index; } } }) </script> </body> </html>

    效果展示:

    Processed: 0.019, SQL: 9