vue 实现Tab栏切换

结构

<div class="hello">

    <div class="div-box">

      <div v-for="(item,i) in head" :key="i"  @click="clickIndex(i)">

      <div class="div-box1">

      <span :class="[i == indexs ? 'div-span' : '']">{{item}}</span>

      <span :class="[i == indexs ? 'div-span1' : '']"></span>

      </div>

    </div>

    </div>

  </div>

css

.div-box{

   display: flex;

   width: 1200px;

   margin: 0 auto;

   height: 50px;

 }

  .div-box>div{

    margin: 0 15px;

  }

  .div-span{

    color: rgba(255, 101, 61);


  }

  .div-box1{

    display: flex;

    flex-direction: column;

    align-items: center;

  }

  .div-span1{

    display: block;

    height: 2px;

    width: 30px;

    border: 1px solid #ccc;

    background-color:rgba(255, 77, 17) ;

    margin-top: 5px;

  }

vue 逻辑

export default {

  name: 'Home',

  data(){

    return {

      list:['首页','会员专享','特价专区','租号大厅','电竞陪玩','找代练','账号交易','登号教程','帮助中心']

      ,

      indexs:0

    }


  },

  methods:{

    clickIndex(e){

      console.log(e);

      this.indexs = e

    }

  }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,616评论 0 6
  • 一、简介 参考CSS 教程[https://www.runoob.com/css/css-tutorial.htm...
    想聽丿伱說衹愛我阅读 612评论 0 1
  • ```之前分享过一个html+css的抽奖转盘,可以去我主页里查看。``` 这个是公司需求写在了vue项目里的一个...
    木_子李阅读 882评论 0 0
  • 溢出 内容多,容器小,会发生溢出默认溢出显示,默认纵向溢出 溢出的控制 overflow1.visible 默认值...
    徐来1阅读 434评论 0 0
  • 首先了解css的块级元素及行内元素 块级元素:block-level,可以包含块级和行内元素,其数据占据整行空间,...
    王瓷锤阅读 713评论 0 0