javascript - 动态主题和 Polymer 2

标签 javascript angular dynamic themes polymer-2.x

我正在尝试使用聚合物 2 进行动态主题

我希望能够加载包含主题的外部 html 文件,例如

<custom-style>
<style>
/* my theme setup */
</style>
</custom-style>

我已经整理了一个存储库,概述了我所做的尝试。

https://github.com/moodyjmz/ang4-p2-theming

到目前为止,我已经有了一个稍微有点 hacky 的解决方案,将 import-href 注入(inject)其中,以便使用 shadyCSS 来获取它。这种方法虽然感觉不对,但在 x 浏览器上工作得很好,但与 Angular 4 填充冲突。我可以通过将最终构建的 index.html 修改为仅在 Web 组件 polyfill 准备就绪后加载 Angular 来解决此问题。

但是,我宁愿不这样做,而是有一个依赖于较少黑客方法的解决方案

最佳答案

使用

this.updateStyles({
  '--app-foo-style': red,
  '--app-bar-style': `12px`,
});

关于javascript - 动态主题和 Polymer 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45488612/

相关文章:

javascript - 我可以 'observe' 组件的动态子项吗?

r - 同步 sliderInput 和 textInput

php - 用PHP和MYSQL故障动态产品菜单

javascript - $(document).ready(function () $未定义

Angular2 和具有多个可选参数的路由

javascript - 使用javascript从日期时间中提取时间

angular - 发生未处理的异常 : Missing required <target> element

c++ - 如何创建三维动态数组

Javascript/jQuery 破坏了页面的格式

javascript - 商店状态更改后,React 应用程序不会重新渲染