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

yumo6663个月前 (05-03)技术文章14

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

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

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

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

用 Cursor 开发 10 +项目后,汇总了40 多条提示词

每次跟新手讲解 Cursor 的使用技巧时,他们总会说:"哎呀,这工具好是好,就是不知道该怎么跟它对话..."是的,不少小伙伴都在为这个困扰:手握着强大的 AI 编程工具,却像拿着一把...