vue实现简易选项卡

首先看看效果图,也是很简单的一个demo

前两天写了一个简易选项卡,用的方法比较麻烦,所以在此基础上,做出了整改

一样的,绑定事件委托,给没有给li绑定class名

在此基础上,可以说说切换的时候那条短的下划线的做法,在里面再放一个span标签就可以了

  <ul @click="qiehuan">
            <li class="1" style="color:#23c993">房源<span style="border:1px solid #23c993"></span></li>
            <li class="2" >小区<span></span></li>
            <li class="3" >找经纪人<span></span></li>
            <li class="4" >优秀经纪人<span></span></li>
            <li class="5" >违规经纪人<span></span></li>
          </ul>

span对应的css样式

    ul {
      display: flex;
      align-items: center;
      li {
        font-size: 16px;
        font-weight: 700;
        margin-left: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        span{
              display: block;
            margin-top: 3px;
            width: 10px;
            border: 1px solid #fff;
        }
      }
      li:hover{
        color: #23c993;
        span{
          
            border: 1px solid #23c993;
        }
      }
    }

选项卡切换的js代码,这个比较容易实现,获取的classname赋值给index,用index来控制我们选项卡切换


const qiehuan=(e)=>{
    index.value=e.target.className*1;
}

切换的代码,用v-if进行判断index的值,跟我们的classname进行对应即可

<div style="width:1170px;margin:auto">
     <div v-if="index==1">房源呀</div>
     <div v-else-if="index==2">小区呀</div>
     <div v-else-if="index==3">找经纪人呀</div>
     <div v-else-if="index==4">优秀经纪人呀</div>
     <div v-else-if="index==5">违规经纪人呀</div>
    </div>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值