活动时的角度工具栏导航文本颜色

Posted

技术标签:

【中文标题】活动时的角度工具栏导航文本颜色【英文标题】:Angular toolbar nav text color when active 【发布时间】:2021-09-30 11:30:28 【问题描述】:

我有一个带有 3 个菜单项的工具栏,我想实现这一点,如果我点击其中一个,文本会改变它的颜色。我最接近实现这一点的是我在css中使用了focus,但这不是最好的,因为如果我点击其他地方它就消失了。有没有可能的方法来实现这一点?

在我点击另一个菜单项之前,管理员也应该是绿色的,例如时间管理。

【问题讨论】:

焦点不起作用的原因是,当您单击其他地方时,会触发模糊事件并移除焦点事件。您可能应该将选择的导航标题和选择的导航子项保存在某处。这样你就可以添加一个selected 类来实现选择颜色 当我点击某处文本颜色消失时,:active 出现同样的问题 ***.com/a/31178770/8018837我想你可以在这里找到答案 谢谢我会照顾它 【参考方案1】:

如果您遵循 url 的模式,那么它是可能的 例如

    管理员有链接 /admin 用户有链接 /admin/users 日志有链接 /admin/logs

然后在您的导航栏中使用 ng-class="getClass('/admin')"。然后你可以使用类似下面的函数

$scope.getClass = function (path) 
  return ($location.path().substr(0, path.length) === path) ? 'active' : '';

参考:SO:how-to-highlight-a-current-menu-item

【讨论】:

以上是关于活动时的角度工具栏导航文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何进行活动菜单文本颜色更改导航下拉项子菜单? [复制]

导航到下一个活动时更改操作栏颜色及其文本对齐方式

角度材质工具栏颜色扭曲

TailwindCSS 活动链接文本颜色未更改

如何更改 iOS 中导航控制器的工具栏颜色?

无法使用 Android 中的工具栏返回导航返回父活动