【发布时间】:2020-12-22 07:47:30
【问题描述】:
我一直在尝试将.active 类添加到当前链接,并且我知道这里之前有人问过它,但是似乎没有一个答案完全符合我的需要。
这是一个 Vue 组件。我不想添加 vue-router。我想将活动类动态添加到单击的任何链接。
<template>
<nav>
<ul>
<li v-for="(item, $index) in items" :key="$index" >
<a :href="item.link">{{ item.name }}</a> //how do I dynamically add the active class here?
</li>
</ul>
</nav>
</template>
<script>
export default {
name: "Navbar",
props: {
items: {
type: Array,
default: null,
},
},
}
</script>
<style>
ul li .active {
background-color: red;
cursor: pointer;
}
</style>
链接列表:
const items = [
{
name: "Home",
link: "#home",
},
{
name: "About",
link: "#about"
},
{
name: "Contacts",
link: "#contact",
},
];
【问题讨论】:
标签: javascript css vue.js vuejs2