• vue音乐项目——解析stylus中的 &.router-link-active


    代码结构如下:
    1、html部分

    <div class="tab">
        <router-link tag="div" class="tab-item" to="/recommend">
          <span class="tab-link">推荐</span>
        </router-link>
        <router-link tag="div" class="tab-item" to="/singer">
          <span class="tab-link">歌手</span>
        </router-link>
        <router-link tag="div" class="tab-item" to="/rank">
          <span class="tab-link">排行
          </span>
        </router-link>
        <router-link tag="div" class="tab-item" to="/search">
          <span class="tab-link">搜索</span>
        </router-link>
      </div>
    

    2、stylus部分

    .tab
        display: flex
        height: 44px
        line-height: 44px
        font-size: $font-size-medium
        .tab-item
          flex: 1
          text-align: center
          .tab-link
            padding-bottom: 5px
            color: $color-text-l
          &.router-link-active
            .tab-link
              color: $color-theme
              border-bottom: 2px solid $color-theme
    

    代码实现了,被点击的tab,出现了如下样式

    解析:

    1)router-link 标签 在选中的时候 会自动给整个标签添加一个 router-link-active 的class 可以根据这个class 设置样式。 如果再选中 其他的标签时 这个class 就会消失,从而样式也就会消失.

    2)& 表示在上层选择器后再进行拼接
    上面的代码相当于

    
    .tab-link{
        padding-bottom :5px
        color: $color-text-1
    }
    .tab-item.router-link-active .tab-link{
         color : $color-theme
         border-bottom :2px solid $color-theme
    }
    
  • 相关阅读:
    hash介绍
    序列化
    面向对象编程
    计算机系统基础知识05
    19、Python之队列
    18、Python之多线程
    17、Python之paramikomo
    16、Python之socket网络编程
    15、Python之异常处理
    14、Python之反射
  • 原文地址:https://www.cnblogs.com/sunidol/p/13833994.html
Copyright © 2020-2023  润新知