Vue - 点击导航栏当前标签后变色功能(导航栏当前hover样式)

效果图

在这里插入图片描述

实现

这个功能,借助一个切换标识,当与各标签项 index 对应时切换 css

HTML:

<template>
  <div class="nav">

    <!-- 点击切换变色导航栏 -->
    <ul>
      <li 
      v-for="(item,index) in nav"
      :class="{ active: index == current }"
      @click="go(index)">
        {{ item }}
      </li>
    </ul>
    <!-- END -->

  </div>
</template>

JavaScript:

<script>

export default {

  data(){
    return {
      current: 0,//切换标识
      nav: [//导航栏数据
        '首页',
        '新闻中心',
        '要闻资讯',
        '联系我们'
      ]
    }
  },

  methods: {

    // 导航栏切换
    go(index) {
      this.current = index//激活样式
    }

  }
}

</script>

CSS:

<style>

  /*点击切换变色导航栏*/
  ul li {
    list-style: none;
    float: left;
    margin-right: 20px;
    padding:10px;
  }
  .active{/*激活样式*/
    color: red;
  }
  
</style>

猜你喜欢

转载自blog.csdn.net/weixin_44198965/article/details/108060684