首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在angular dart项目中设置路线上活动导航链接的样式?

在Angular Dart项目中设置路由活动导航链接的样式,可以通过以下步骤实现:

  1. 首先,在Angular Dart项目中使用路由导航时,需要导入angular_router库。
代码语言:txt
复制
import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';
  1. 在组件类中定义一个变量来表示当前活动的路由链接。
代码语言:txt
复制
@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;
}
  1. 在模板文件中,使用ngClass指令来动态设置活动导航链接的样式。
代码语言:txt
复制
<ul>
  <li *ngFor="let route of routes" [ngClass]="{'active': route == activeRoute}">
    <a [routerLink]="route.path">{{route.path}}</a>
  </li>
</ul>
  1. 在组件类中,使用Router服务来监听路由变化,并更新当前活动的路由链接。
代码语言:txt
复制
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;
  }
}
  1. 在CSS文件中定义活动导航链接的样式。
代码语言:txt
复制
li.active {
  font-weight: bold;
}

这样,当路由导航到某个链接时,对应的导航链接将会应用活动样式。

请注意,以上示例中使用的是Angular Dart的路由库angular_router,如果你使用的是其他路由库,可以根据具体情况进行相应的调整。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。

  • 腾讯云云服务器(CVM):提供弹性计算能力,可根据业务需求弹性调整配置,支持多种操作系统和应用场景。了解更多信息,请访问腾讯云云服务器(CVM)产品介绍
  • 腾讯云云数据库MySQL:提供高性能、可扩展的关系型数据库服务,支持自动备份、容灾和监控等功能。了解更多信息,请访问腾讯云云数据库MySQL产品介绍
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AngularDart4.0 英雄之旅-教程-07由 顶

本页“路由链接”部分所述,AppComponent模板中顶级导航将路由器链接设置为目标路由,/dashboard 和/ heroes固定名称。 这次,您绑定到包含链接参数列表表达式。...background-color: #cfd8dc; } button:disabled { background-color: #eee; color: #ccc; cursor: auto; } 设置导航链接样式...早些时候,你用元素包围了这些链接: router-link-active 类 Angular路由器将router-link-active类添加到其路由与活动路由相匹配HTML导航元素。...仪表板,英雄和导航链接样式。 ? 应用程序结构和代码 查看此页面的实例(查看源代码)中示例源代码。 确认您具有以下结构: ?...你走过 以下是您在此页面中所取得成果: 您添加了Angular路由器来浏览不同组件。 您了解了如何创建路由器链接来表示导航菜单项。 您使用路由器链接参数导航到用户选择英雄细节。

17.5K30

探索 Flutter 中 NavigationRail:使用详解

安装和设置 在 Flutter 项目中使用 NavigationRail 非常简单,您只需按照以下步骤进行安装和设置即可: 添加依赖: 在您 Flutter 项目的 pubspec.yaml 文件中添加...接下来,您可以根据需要对导航栏进行配置,例如设置选中索引、定义导航栏中目标以及处理目标选中事件等。 3....属性设置选中图标主题,以及 selectedLabelTextStyle 属性设置选中标签文本样式。...,以及 unselectedLabelTextStyle 属性设置未选中标签文本样式。...以下是 NavigationRail 在健康监测应用中一些应用场景: 导航: NavigationRail 每个导航可以代表一个健康数据模块,步数、心率、睡眠等。

19210

AngularDart4.0 指南- 模板语法二 顶

150 : 50" >Small 虽然这是设置单个样式好方法,但是在同时设置多个内联样式时,通常首选NgStyle指令。...许多Angular包(Router和Forms包)都定义了自己属性指令。 本节介绍最常用属性指令: NgClass:添加和删除一组CSS类。 NgStyle:添加和删除一组HTML样式。...NgStyle 您可以根据组件状态动态设置内联样式。 使用NgStyle,您可以同时设置多个内联样式样式绑定是设置单个样式简单方法。...您可以通过多个管道链接表达式: <!...和null属性路径 Angular安全导航运算符(?.)与Dart条件成员访问运算符一样,是防止属性路径中空值便利方法。 在这里,如果currentHero为空,则防止视图呈现失败。

29.9K20

AngularDart4.0 指南- 表单 顶

上你将学习如何: 用组件和模板构建一个Angular表单。 使用ngModel创建读取和写入输入控制值双向数据绑定。 跟踪状态变化和表单控件有效性。...Angular可不使用Bootstrap类或任何外部库样式Angular应用程序可以使用任何CSS库或不使用。...通过将以下链接插入到index.html中来添加Bootstrap样式:web/index.html (bootstrap) <link rel="stylesheet" href...指令exportAs属性告诉Angular如何将引用变量链接到指令。 您将name设置为“ngForm”,因为ngModel指令exportAs属性是“ngForm”。...删除#spy模板引用变量和使用它诊断。 作为类绑定替代方法,可以使用NgClass指令来设置控件样式

17.4K30

AngularDart4.0 英雄之旅-教程-04明细 顶

要为组件添加样式,可以设置@Component注解styles参数:lib/app_component.dart (styles) // Not recommended when adding many...而应将样式放在.css文件中,并使用@ComponentstyleUrls参数引用该文件。 按照惯例,组件CSS和Dart文件名称具有相同基础命名前缀(app_component)。...接下来,您将通过selectedHero组件属性将主链接到详细信息,该属性绑定到单击事件。...您将Hero类移到lib / src下自己文件中。 你增加了选择英雄和显示英雄细节能力。 您了解了如何在组件模板中使用核心指令ngIf和ngFor。...您在CSS文件中定义了样式,并使用它们来设置应用程序样式。 你应用应该看起来像这个实例(查看源代码)。 前方 你已经扩大了英雄之旅应用程序,但它还远远没有完成。

3K30

AngularDart4.0 英雄之旅-教程-06服务 顶

通过将AppComponent锁定到HeroService特定实现中,切换实现用于不同场景(离线操作或使用不同模拟版本进行测试)将很困难。...AppComponent.getHeroes()方法 添加一个getHeroes()方法到应用程序组件,并删除英雄初始值设定:lib/app_component.dart (heroes and getHeroes...你正在模拟一个超快,零延迟服务器行为,通过返回一个模拟英雄立即可用Future。 将方法标记为async会自动将返回类型设置为Future。...前方 英雄之旅已经变得更加可重复使用共享组件和服务。 下一个目标是创建一个仪表板,添加在视图之间路由菜单链接,以及在模板中格式化数据。...随着应用程序发展,你会发现如何设计它,使其更容易成长和维护。 阅读下一个教程页面中有关Angular组件路由器和视图之间导航

2.9K10

2023年稳定webStorm激活码

和Stylus代码 支持Node.js和主流框架,React、Angular、 Vue.js、Meteor等 代码补全 WebStorm分析项目,为应用程序中定义所有方法、 函数、模块、变量和类提供最佳代码补全...它作为JavaScript调试会话一部分 导航 WebStorm强大导航功能,在处理大型项目时, 提高代码效率并节省时间 对于代码中任何方法、函数或变量,只需Ctrl+点击或搜索其用途, 即可跳到其定义...通过双击 Shift ,即可进行随处搜索(Search Everywhere ),在整个项目中搜索符号、文件或类名 结构视图可以在当前打开文件中轻松导航 代码质量分析 内置了数百种检查,覆盖所有支持语言...,因此可以轻松地在长文件中发现错误和警告 还可以为整个项目运行代码质量分析,并自动应用选定快速修复 代码样式 使用一致代码风格,使WebStorm在编写代码时自动应用配置代码风格,或者一次重新格式化整个文件...如果需要,可以将代码风格方案保存在项目设置中,通过 VCS与团队成员共享 EditorConfig 自动应用项目文件.editorconfig中指定代码风格 调试、跟踪和测试

2.1K00

AngularDart4.0 指南- 模板语法一 顶

带有或促进副作用Dart表达式是被禁止,包括: 赋值(=,+ =, - =,...) new 或 const 链接表达式; 递增和递减运算符(++和 - -) 与Dart语法其他显着差异包括: 不支持...Dart字符串插值; 例如,而不是“'The title is $title'”,你必须写''The title is ' + title'“ 不支持按位运算符| 和& 新模板表达式运算符,|...快速执行 Angular在每个更改检测周期后执行模板表达式。 更改检测周期由许多异步活动触发,承诺分辨率,http结果,计时器事件,按键和鼠标移动。...模板语句解析器与模板表达式解析器不同,特别支持基本赋值(=)和链接表达式(with;) 但是,某些Dart语法是不允许: new 和 const 递增和递减运算符,++和 -- 赋值运算符,例如 +...属性(Attribute),类和样式绑定 模板语法为不太适合属性(property )绑定场景提供了专门单向绑定。 属性(Attribute)绑定 您可以直接使用属性绑定来设置属性值。

5.1K10

AngularDart4.0 指南 原

指南 了解Angular基础知识,本地开发 安装, 显示数据和接受用户输入,构建简单表单, 将应用程序服务注入到组件中,以及使用Angular模板语法。...2.开发设置 使用条件:Dart SDK,Dartium(安装sdk时会自动安装)和WebStorm 创建一个启动项目 1.打开WebStorm 2.安装Dart插件并配置sdk目录和Dartium...之后,您可以使用WebStorm进行通常IDE工作,包括运行应用程序。 如果您不使用WebStorm,可以使用命令行下载依赖:在终端窗口中,转到项目根目录并运行pub get。...然后,要查看您应用程序,请使用浏览器导航到pub serve显示URL。 重新载入应用程式 每当您更改应用程序时,请重新加载浏览器窗口。...英雄之旅让您逐步从安装到全功能示例,演示了专业应用程序基本特征:合理项目结构,数据绑定,主/细节,服务,依赖注入,导航和远程 数据访问。     3. 查看整体架构图。

2.7K20

Flutter 1.22 正式发布

该软件包有助于解决诸如如何正确地将字符串(“ A in text in English”)缩写为前15个字符问题。使用String类,该缩写为“ A??...同样,有了此PR,在Flutter所在目中,字符包均可自动在项目中使用,而无需手动添加。希望这使得处理来自所有语言环境各种字符串变得更加容易。...1.0样式,您可以以看起来非常简单方式在这两个屏幕之间导航: class _ColorAppState extends State { List _colors...要进行手动测试,最简单方法是在Android设备上启动启用了状态恢复功能Flutter应用,在Android开发人员设置中启用“不要保留活动”,运行Flutter应用,将其置于后台,然后然后回到它。...Flutter开发人员所面临常规活动是从终端或堆栈跟踪中错误输出中进行。

7.4K20

WebStorm for Mac(JavaScript开发工具)中文版

Angular应用程序新检查对于Angular应用程序,WebStorm添加了17新检查,可帮助您在键入时检测应用程序中Angular特定错误,并建议快速修复。...Angular目中导航更容易在Angular应用程序中,您现在可以使用相关符号...弹出窗口(Ctrl-Cmd-Up / Ctrl + Alt + Home)在不同组件文件(TypeScript...,模板,样式和测试文件)之间快速切换。...更新文档CSS属性和HTML标记及属性文档(F1)现在显示有关MDN浏览器支持最新描述和信息,以及指向完整MDN文章链接。...它现在使用树视图显示对象,它支持使用CSS设置日志消息样式并使用console.group()和 对它们进行分组console.groupEnd()。您还可以过滤掉任何类型日志消息。

4.9K50

AngularDart4.0 英雄之旅-教程-08HTTP 顶

你离开地方 在前一页中,您学会了在仪表板和固定英雄列表之间导航,沿途编辑选定英雄。 这是这个页面的起点。 在继续英雄之旅之前,请确认您具有以下结构。 ?...web/main.dart (v1) import 'package:angular/angular.dart'; import 'package:angular_router/angular_router.dart...对于模拟来说这很好,但是当你只需要一个真正服务器给所有英雄时,这是浪费。 大多数web API支持以api / hero /:id(api / hero / 11)形式获取请求。...相反,您可以将减少请求流Stream运算符链接到字符串Stream。 您将减少对HeroSearchService调用,并且仍然可以得到及时结果。...就是这样: 转换(debounce(... 300)))等待,直到搜索流程暂停300毫秒,然后传递最新字符串。 你永远不会比300ms更频繁地发出请求。

11K30

AngularDart4.0 指南- 显示数据 顶

按照设置说明创建名为displays_data新项目。 然后通过更改模板和组件主体来修改app_component.dart文件。...您可以使用模板属性内联定义它,也可以使用组件元数据@Component注解templateUrl属性链接到单独定义模板HTML文件。...在任一种样式中,模板数据绑定都具有对组件属性相同访问权限。 用* ngFor显示一个列表属性 要显示英雄列表,首先向组件添加英雄名字列表,并将myHero重新定义为列表中第一个名字。...在“模板语法”页面的microsyntax部分阅读有关模板输入变量更多信息。 Angular为列表中每个项目复制,将hero变量设置为当前迭代中项目(英雄)。...它正在添加和删除DOM中段落元素。 这可以提高性能,特别是在大型项目中,当有条件地包含或排除大量HTML与许多数据绑定。 试试看。 由于列表中有四个项目,所以应该显示消息。

5.3K10

怎么组织 Angular 项目 |Top 5 技巧

特别是基于 JavaScript 开发项目,比如 NextJS 或者 Angular。 下面是我们在管理 Angular目中 5 个最好实践,以达到最大可读性,可维护性和可扩展性。 1....比如,在一个线上购物应用中,我们会有将商品添加到购物车功能和用于付款单独模块。 Shared 共享模块由可以被组合以创建新功能模块组成。比如,搜索函数在平台中可以被用于多个功能。...、重置和样板代码 Components - 包含要为一个网站创建所有组件样式,例如按钮、选项卡和模式 Layout - 包含定义站点布局所需要文件,例如页头和页脚 Pages - 包含每个特定页面样式...简化导入 Angular 最佳实践 嵌套文件结构本质上比将所有代码文件都放在一个目录中平面文件系统更加容易导航。 然而,随着项目的方法,项目的文件结构可能变得相当复杂。...当代码编译后,在该数组中定义路径别名会替换成真实路径。每个路径值是一个包含实际路径和别名键值对对象。 构建 Angular 应用程序并对其进行扩展是一持续练习。

1.3K10

Flutter 中自定义动画底部导航

在这个博客中,我们将探索Flutter中自定义动画底部导航栏。我们将看到如何实现自定义动画底部导航演示程序以及如何在 Flutter 应用程序中使用它。...介绍: 显示在应用程序底部Material小部件,用于在几个视角中进行选择,通常在 3 到 5 范围内某个位置。底部导航栏包含各种选项,文本标签、图标或两者。...它提供了应用程序高级视角之间快速导航。对于更大屏幕,侧面导航可能更合适。 这个演示视频展示了如何在 flutter 中使用自定义底部导航栏。...它将显示在您设备上。 特性 自定义动画底部导航一些属性是: selectedIndex:这个属性用于被选中是一个索引。更改此属性将更改所选项目并为其设置动画。默认为零。...itemCornerRadius:该属性用于物品角半径,如果不设置,默认为50。 如何在 dart 文件中实现代码 创建一个新 dart 文件*my_home_page.dart*。

8.7K30

AngularDart 4.0 高级-管道 顶

您可能会注意到,您希望在许多应用程序内部和许多应用程序中重复执行许多相同转换。 你几乎可以把它们想象成风格。 事实上,您可能会喜欢将它们应用到HTML模板中,就像样式一样。...~locale.en"> 内置管道 Angular附带一系列管道,DatePipe,UpperCasePipe,LowerCasePipe,CurrencyPipe,PercentPipe...为了过滤飞行英雄,请考虑一个不纯管道。 纯净和不纯管道 有两类管道:纯净和不纯。 管道默认是纯净。 到目前为止,你看到每个管道都是纯净。 通过将pure设置为false,可以使管道不纯。...JsonPipe 在前面的代码示例中,第二个提取管道绑定显示了更多管道链接。 它通过链接到内置JsonPipe以JSON格式显示相同英雄数据。...下一步 管道是封装和共享常见显示值转换好方法。 像样式一样使用它们,将它们放入模板表达式中,以丰富视图吸引力和可用性。 在API参考中探索Angular内置管道库。

6.3K20

「译」为 JavaScript 开发者准备 Flutter 指南

/) 核心团队构建和维护非常可靠导航Dart 语言已有 6 年历史并且已经成熟。...PATH (or whatever the path is to your installation) 从命令行运行 flutter doctor,以确保 flutter 路径被识别,并查看是否有任何依赖需要安装来完成设置...布局与样式 虽然 Dart 和大多数 Flutter 框架都非常简单,但是使用布局和样式起初开始有点难以理解。...你可以在我们刚刚生成目中 incrementCounter 方法中看到这个方法。 了解更多查看 StatefulWidget、 State 和 StatelessWidget。...我认为 Flutter 为我客户解决了一些问题,比如内置类型系统、一流 UI 库、由核心团队维护导航库等。

1.3K30
领券