Angular2动态改变CSS属性

2024-03-02

我们正在制作一个Angular2应用程序我们希望能够以某种方式创建一个全局 CSS 变量(并在分配变量时更新属性值)。

我们已经使用 Polymer 一段时间了(现在我们正在切换到 Angular2 组件)并且我们使用了 CSS 属性(Polymer 有一些填充)并且我们刚刚使用更新样式Polymer.updateStyles().

有什么办法可以实现类似的功能吗?

EDIT:

我们想要类似 Sass 的东西color: $g-main-color或 CSS 自定义属性color: var(--g-main-color)每当我们决定改变财产的价值时,例如就像是updateVariable('g-main-color', '#112a4f')它动态地更新各处的值。所有这一切都是在应用程序运行时进行的。

EDIT 2:

我想在 CSS 的不同部分(主机、子元素...)使用一些全局 CSS 变量,并且能够立即更改值 - 因此,如果我更改 my-color 变量,它会在应用程序中的所有位置发生变化。

我将使用 Sass 语法,例如:

:host { border: 2px solid $my-color }
:host .some-label { color: $my-color }

可以使用像角管这样的东西吗?(但据说它只适用于 HTML)

:host { border: 2px solid {{ 'my-color' | cssvariable }} }
:host .some-label { color: {{ 'my-color' | cssvariable }} }

1)使用内联样式

<div [style.color]="myDynamicColor">

2) 使用多个 CSS 类映射到您想要的内容并切换类,例如:

 /* CSS */
 .theme { /* any shared styles */ }
 .theme.blue { color: blue; }
 .theme.red { color: red; }

 /* Template */
 <div class="theme" [ngClass]="{blue: isBlue, red: isRed}">
 <div class="theme" [class.blue]="isBlue">

代码示例来自:https://angular.io/cheatsheet https://angular.io/cheatsheet

有关 ngClass 指令的更多信息:https://angular.io/docs/ts/latest/api/common/index/NgClass-directive.html https://angular.io/docs/ts/latest/api/common/index/NgClass-directive.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular2动态改变CSS属性 的相关文章

随机推荐

  • 在 stat 方法之前检查权限以避免错误

    我第一次尝试遍历目录 但是stat由于似乎缺乏权限 某些目录会抛出错误 Error EPERM operation not permitted stat K System Volume Information 我想避免打电话stat首先在给
  • Rxjs 基于条件的条件 switchMap

    我有这样的情况 myObservable1 pipe switchMap result1 MyObservable1 gt if condition return myObservable2 else return of null subs
  • 通过 PhpMyAdmin 复合外键约束?

    有没有办法通过 PhpMyAdmin 界面向 InnoDB 表添加复合 多列 外键 我已经在目标表中拥有适当的复合主键 并且可以使用单列外键约束 但我无法在界面中找到一种方法来执行复合主键 Table Log Date Service PR
  • 如何通过 API 了解谁在 Google 云端硬盘的共享云端硬盘(团队云端硬盘)中创建了该文件

    所有有权访问共享云端硬盘 团队云端硬盘 的用户都可以访问 Google 云端硬盘中的共享云端硬盘 团队云端硬盘 中的所有文件 默认情况下 在共享云端硬盘 团队云端硬盘 中创建新文件时 所有有权访问共享云端硬盘 团队云端硬盘 的用户也将成为所
  • 带有字符串键的 ASP.Net OData

    我正在尝试使用 ASP Net OData v4 例如 ODataController 来允许访问密钥为字符串的位置 95 的示例使用整数作为键 而我发现讨论使用字符串作为键的步骤的几篇文章对我来说不起作用 在所有情况下 我都尝试使用以下
  • 带零填充数字的 Matlab 文件名

    我有 11x11 矩阵 我将它们保存为 mat文件来自F01 01 to F11 11 我必须运行一个函数Func在每个文件上 由于需要很长时间 我想编写一个脚本来自动运行该函数 for i 01 11 for j 01 11 filena
  • 为属性设置默认值

    是否可以在没有属性主体的情况下设置默认值 最好有注释 SetTheDefaultValueTo true public bool IsTrue get set SetTheDefaultValueTo false public bool I
  • Swift3 sqlite3_open() 打开现有文件

    let file url try FileManager default url for documentDirectory in userDomainMask appropriateFor nil create false appendi
  • 数据帧的频率

    我有一个用日期索引的数据框 Python 日期时间对象 如何找到数据框中数据的月数频率 我尝试了属性data frame index freq 但它返回无值 我也尝试过asfreq函数使用data frame asfreq M how st
  • 防止 Emacs 滚动到缓冲区末尾

    当我用鼠标或滚动条滚动到缓冲区末尾时 是否可以添加任何内容到 emacs 文件中 以防止 emacs 添加新行 我已经有了 setq next line add newlines nil 但这似乎只适用于我用键盘移动时 我对此主题进行了多次
  • 如何通过单击图标更改 font-awesome 图标的颜色

    var garbage document getElementById garbage garbage addEventListener click function garbage style color 66c144 div i cla
  • 使用 ping 伪随机选择的 IP 地址可以生成真正的随机数吗?

    提出的问题是在第二年的计算机科学讲座中提出的 当时讨论了在确定性计算设备中生成数字的不可能性 这是唯一不依赖于非商品级硬件的建议 随后 没有人愿意拿自己的声誉来明确支持或反对它 任何人都愿意表达支持或反对的立场 如果是这样 是否提及可能的实
  • 推力结构向量的迭代器

    我正在尝试以这种方式访问 向量元素 struct point unsigned int x unsigned int y thrust device vector
  • C# - 让所有派生类调用基类构造函数

    我有一个基类角色 它有几个派生自它的类 基类有各种字段和方法 我的所有派生类都使用相同的基类构造函数 但如果我不在派生类中重新定义构造函数 则会收到错误 错误 类 子类 不包含采用此数量参数的构造函数 我不想在每个派生类中重新定义构造函数
  • emacs 全局放大/缩小

    我知道我可以使用 C x C 放大 缩小 但这仅适用于当前文件 一旦我打开另一个 文本又回到默认值 一遍又一遍地这样做真的很烦人 如何保持当前 emacs 会话的全局缩放级别 我知道如果您知道确切的字体大小 则可以在初始化文件中设置它 但我
  • 使用 Instrumentation 记录未处理的异常

    我试图使用仪器来调试java应用程序 当前系统存在的问题是 几乎没有写任何日志语句 不良的异常处理 这使得追踪功能损坏的根本原因变得非常困难 为了处理这种情况我开发了工具 java代理使用InstrumentationAPI 我能够注入日志
  • 如何对面板进行双缓冲?

    我有一个带有轮盘赌轮的面板 我需要对面板进行双缓冲 以使其停止闪烁 谁能帮我吗 EDIT 是的 我已经尝试过了 panel1 doublebuffered不存在 只有this doublebuffered 我不需要缓冲表单 只需缓冲面板 另
  • C# 如何将 Resharper 错误视为 msvs 2010 中的编译错误?

    我想将 resharper 5 0 错误 可能的空引用异常 视为 MSVC 2010 编译错误 是否可以 Update 因为人们似乎仍在寻找这个答案 这 或者非常类似的事情 今天是可能的 例如StyleCop 分析仪 https githu
  • 以 O(深度) 填充树的函数

    纯函数式数据结构 http books google com books about Purely Functional Data Structures html id SxPzSTcTalAC有以下练习 2 5 Sharing can b
  • Angular2动态改变CSS属性

    我们正在制作一个Angular2应用程序我们希望能够以某种方式创建一个全局 CSS 变量 并在分配变量时更新属性值 我们已经使用 Polymer 一段时间了 现在我们正在切换到 Angular2 组件 并且我们使用了 CSS 属性 Poly