angular - Angular 组件模板全局动态字体
问题描述
我试图允许用户更改字体,这应该动态更新组件。
由于该组件渲染了相当多的材质组件,因此有许多“Roboto”样式。
如果我将它添加到全局 styles.css
* {
font-family: Lato !important;
}
它确实成功地覆盖了所有其他字体样式。
但是如何使这种动态呢?我在模板中尝试了一个内联脚本标签,但这会被角度剥离(有意义,除了这个例子)。
我将尝试一个动态样式表link
标签,但这意味着为每种字体创建一个样式表,一个正确的 pita。(我们有 14 种字体)。
解决方案
您可以为每种字体创建一个类,并使用[ngClass]
例如,创建一个serif
类,如下所示:
.serif * {
font-family: serif !important;
}
然后将其应用于您的AppComponent
with ngClass
:
<div [ngClass]="fontClass">
其中fontClass
是 ts 文件中设置的变量。
推荐阅读
- java - 如何获取android设备^s内存中所有文件的列表?
- reactjs - React - mousemove 事件无法正常工作
- python - 如何使用 QProcess 同时运行多个 python 脚本
- c++ - 可以为每个精灵调用 SDL_RenderCopy() 吗?
- python-3.x - 在文件末尾之前插入文本 n 行
- vue.js - 使用 locale.json 中的键覆盖 store.js
- laravel - 单元测试 Laravel 查询构建器类,模拟问题
- excel - 在 for 循环中复制偏移范围
- python-3.x - 有没有办法将我的以零分隔的递增整数列转换为迄今为止在熊猫数据帧中遇到的间隔数?
- python - Python中的分类气泡图