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

yumo6668个月前 (05-03)技术文章74

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

这里我用的是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 文件。 我正在使用引导程序使按...

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

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

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

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

HTML常用标签概述(可用于网店装修)

HTML标签:所有内容都在<html></html>标签之内;<head></head>内放的是头部信息,是对页面的描述,不会直接显示在页面中。<...