vuejs3 - Vue 3:如何在没有路由器的情况下在当前页面链接上设置活动类?
问题描述
我试图弄清楚如何在不使用路由器或 cli 的情况下在页面加载时突出显示 Vue 3 中的当前页面链接。
我的组件如下所示:
export default {
name: 'Navbar',
template:
'<nav class="navbar">
<a href="index.html">Home</a>
<a href="myotherpage.html">My other page</a>
</nav>'
}
我正在考虑创建某种方法来检测页面链接并将其添加到所有链接中,如下所示:
<a :class="{ active: determineIfLink(someEventUsingHrefsomehow) }" href="index.html">Home</a>
<a :class="{ active: determineIfLink(someEventUsingHrefsomehow) }" href="otherpage.html">Other Page</a>
或像这样:
<a @onload(which doesn't seem to exist)="makeThisOneActive" href="index.html">Home</a>
<a @onload(which doesn't seem to exist)="makeThisOneActive" href="otherpage.html">Other Page</a>
但不确定如何实现直接在 HTML 上运行的功能。
我看到很多人建议“使用安装!” 在其他页面上,但是当您想在标签本身上运行该功能时呢?
解决方案
推荐阅读
- firebase - 如何以最少的小部件重新构建和 Firestore 读取来使用 StreamProvider?
- python - Django session deletion effects another django application
- google-chrome - chrome的书签栏下出现黑色边框?
- slack - How might I share a message URL that renders a preview the same way Slack does?
- jquery - 提交表单时如何禁用必需的属性
- javascript - 在 puppeteer 中等待 page.waitFor inside page.evaluate?
- php - 检查是否使用 mysql 变量设置了 $_POST 变量
- excel - 如果多个单元格值为 True,则显示文本
- javascript - How do I add css class names to text blocks in Squarespace?
- firebase - 子集合是创建玩家“好友列表”的最佳方式吗?