在Angular Dart项目中设置路由活动导航链接的样式,可以通过以下步骤实现:
angular_router
库。import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';
@Component(
selector: 'my-component',
templateUrl: 'my_component.html',
styleUrls: ['my_component.css'],
directives: [routerDirectives],
)
class MyComponent {
final List<RoutePath> routes = [
RoutePath(path: '/home', useAsDefault: true),
RoutePath(path: '/about'),
RoutePath(path: '/contact'),
];
RoutePath activeRoute;
}
ngClass
指令来动态设置活动导航链接的样式。<ul>
<li *ngFor="let route of routes" [ngClass]="{'active': route == activeRoute}">
<a [routerLink]="route.path">{{route.path}}</a>
</li>
</ul>
Router
服务来监听路由变化,并更新当前活动的路由链接。import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';
@Component(
selector: 'my-component',
templateUrl: 'my_component.html',
styleUrls: ['my_component.css'],
directives: [routerDirectives],
)
class MyComponent implements OnActivate {
final List<RoutePath> routes = [
RoutePath(path: '/home', useAsDefault: true),
RoutePath(path: '/about'),
RoutePath(path: '/contact'),
];
RoutePath activeRoute;
@override
void onActivate(_, RouterState current) {
activeRoute = current.routePath;
}
}
li.active {
font-weight: bold;
}
这样,当路由导航到某个链接时,对应的导航链接将会应用活动样式。
请注意,以上示例中使用的是Angular Dart的路由库angular_router
,如果你使用的是其他路由库,可以根据具体情况进行相应的调整。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。
领取专属 10元无门槛券
手把手带您无忧上云