在Svelte JS中突出显示活动的导航栏链接可以通过以下步骤实现:
<a>
标签或者Svelte的<Link>
组件来创建。$location
特殊变量来获取当前页面的URL路径。可以通过$location.pathname
来获取当前路径。class
属性中,使用条件语句来判断当前链接是否为活动链接。可以使用Svelte的class:
指令来动态添加或移除CSS类。下面是一个示例代码:
<script>
import { Link } from 'svelte-routing';
let navLinks = [
{ name: 'Home', path: '/' },
{ name: 'About', path: '/about' },
{ name: 'Contact', path: '/contact' }
];
let currentPath = '';
$: {
currentPath = $location.pathname;
}
</script>
<nav>
{#each navLinks as link}
<Link to={link.path} class:active={currentPath === link.path}>{link.name}</Link>
{/each}
</nav>
<style>
.active {
/* Define the styles for the active link */
color: blue;
font-weight: bold;
}
</style>
在上面的示例中,navLinks
数组定义了导航链接的名称和路径。currentPath
变量通过$location.pathname
获取当前路径。在<Link>
组件的class:active
属性中,使用条件语句判断当前链接是否为活动链接,并动态添加或移除.active
样式类。
这样,当用户访问不同的页面时,活动的导航链接将会突出显示,以提供导航的可视化反馈。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云