点击导航栏按钮切换按钮背景色(点击导航栏切换内容)

yumo66620小时前技术文章4

解决点击导航栏点击哪个,哪个就高亮变色,其他恢复原状。

这里我用的是vue框架和element ui组件库写的。主要就是一个点击事件和一个for循环。

HTML

  <div id="app">
    <!-- 导航栏 -->
    <div id="nav">
      <router-link 
	      @click.native="dianji(index)" 
	      :class="{ clk: index == dynamic }"
	      v-for="(item, index) in navArr" 
	      :key="index" 
	      :to="item.path">
	      {{ item.content }}
      </router-link>
    </div>
    <router-view />
  </div>

@click.native和@click差不多,但是router-link会阻止click事件,所有加一个native就可以了。

JS

<script>
export default {
  name: "app",
  data() {
    return {
      // 导航按钮数组
      navArr: [
        { path: "/one", content: "第一个按钮" },
        { path: "/two", content: "第二个按钮" },
        { path: "/three", content: "第三个按钮" },
        { path: "/four", content: "第四个按钮" },
      ],
      dynamic:0, //默认第一个
    };
  },
  methods: {
    // 点击切换导航栏背景色
    dianji: function (index) {
      this.dynamic = index;
    },
  },
};
</script>

css这里我就不写了,就几行代码。

效果图



没了,结束了,是不是很简单呐,如有问题,欢迎留言。
如果此篇博文对您有帮助,还请动动小手点赞 收藏 留言 呐~,谢谢 ~ ~

相关文章

如何在 HTML、CSS 和 JS 中制作明暗模式按钮

我们都见过它们,它们保护我们的眼睛免受所有光线的伤害。 这些是暗模式按钮,这里是如何在 HTML、CSS 和 JS 中创建自己的按钮!我们要做的第一件事是创建 HTML 文件。 我正在使用引导程序使按...

带你看好玩的CSS-霓虹灯按钮(霓虹灯的闪烁怎么设置)

对于前端开发人员来说,css是我们再熟悉不过的朋友的,它就相当于是我们页面的衣服,页面好不好看,就看我们css运用的是否炉火纯青。css学起来简单,但是我们要把它“修炼”到出神入化境界,那这可不是一丁...

分享几个漂亮的宇宙风格的按钮动画效果,让你喜欢上CSS

转载说明:原创不易,未经授权,谢绝任何形式的转载俗话说得好,兴趣是最好的老师。本篇文章搜集了几个漂亮的宇宙风格按钮动画效果的代码,希望它们能够激发你对 CSS 的热爱。作为前端开发者,我们不仅仅是制作...

html button标签用法详解(htmlbutton标签属性)

前端小伙伴们应该对button标签非常熟悉了,今天就来总结下button标签的详细用法,温故知新。HTML 中的 <button> 标签用于创建可点击的按钮。按钮可以包含文本、图像或其他...

GIMP 教程:制作 Duotone 双色调效果

今天我们学习如何使用 GIMP 这款强大的开源图像编辑器,制作流行的 Duotone(双色调)效果。Duotone 效果的核心原理,是将图像的色调信息映射到两种主要颜色上。通常,一种颜色用于图像的亮部...