vue.js - 如何使 li 项目在 Vue 的侧边栏中处于活动状态
问题描述
我是 Vue 的新手,我想制作一个侧边栏:
<template>
<div class="sidebar">
<a @click="clickSidebar" :class="isActive ? 'active' : ''" href="#tickets">Tickets</a>
<a @click="clickSidebar" :class="isActive ? 'active' : ''" href="#account-details">Account Details</a>
<a @click="clickSidebar" :class="isActive ? 'active' : ''" href="#addresses">Addresses</a>
<a @click="clickSidebar" :class="isActive ? 'active' : ''" href="#downloads">Downloads</a>
</div>
</template>
<script>
export default {
data(){
return {
isActive: true
}
},
methods: {
clickSidebar() {
this.isActive = !this.isActive;
}
}
}
</script>
所以我想要实现的目标是,作为默认值,我想将#tickets 的类设置为活动状态,并且正如您可以想象的那样,每当它被点击到另一个 a href 时,我希望它在前一个是活动的和非活动的。所以我试图做一些合乎逻辑的事情。如果你能给我任何想法,我会很高兴的。
解决方案
推荐阅读
- go - 从指针接口获取结构的大小
- laravel - Laravel 5.8 工厂状态无法找到名称为 [默认] [CLASS] 的工厂
- c - 使用 g++ 编译时如何修复 structmember.h 中的错误
- selenium - 如何使用 xpath 匹配 div 元素中的文本?
- php - 当我希望仅在第一个条件为真时才调用函数时,将函数作为 IF 的第二个条件传递是否安全?
- swift - 使用 Perfect-Markdown,表格不会像 GitHub 的 UI 那样呈现
- python - 如何自动化 SARIMA 模型进行时间序列预测?
- python - 在大文件中搜索文本并将结果写入文件
- python - 有条件的 while 循环没有正确反应
- javascript - CheerioJS 和一些抓取问题