在Vue Js中如何为菜单循环动态添加活动类?
P粉793532469
P粉793532469 2023-08-25 20:24:48
[MySQL讨论组]
<p>如何在动态显示菜单的循环中添加活动类(active class)?我无法为打开的菜单设置活动类。</p> <pre class="brush:php;toolbar:false;">&lt;a v-bind:href=&quot;module.route&quot; class=&quot;nav-link&quot;&gt; //module.route 是数据库列 &lt;i :class=&quot;module.icon&quot; &gt;&lt;/i&gt; //module.icon 是数据库列 &lt;p&gt; {{ module.name }} //module.name 是数据库列 &lt;/p&gt; &lt;/a&gt;</pre> </li> <p>它从数据库中显示菜单列表。现在我只想让打开的菜单变为活动状态。</p>
P粉793532469
P粉793532469

全部回复(1)
P粉600845163

我是这样做的。

<!-- App.vue HTML 部分 -->
<li v-for = "(tab, index) in tabs" :key="index" class="nav-link" @click="active_tab = tab" v-bind:class="{ 'active' : tab === active_tab }">
    ...
</li>

我在一个名为tabs的数组中添加了所有我想要添加的选项卡。

<script>

export default {
  name: 'Home',

  data() {
    return {
      active_tab: "Tab1",
      tabs: ["Tab1", "Tab2", "Tab3"]
    }
}

</script>

这将为数组tabs中的每个tab创建一个<li>元素。

所有的元素都将具有nav-link类,并且使用v-bind,如果变量active_tab等于tab,则会将active添加到元素的类列表中。每当用户点击其中一个选项卡时,使用@clickactive_tab更改为用户点击的tab

样式

.nav-link {
    background-color: var(--primary-color);
    /* 正常时元素的外观 */
}
.nav-link.active {
    background-color: var(--hover-color);
    /* 当元素处于活动状态时 */
} 
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号