javascript - 原生 web 组件 - 样式化阴影 dom
问题描述
我有一个包含 css 类的 index.html 文件。我希望这些类或至少其中一些在我的组件的影子 dom 中工作。
我找到了一种让 chrome 使用 ::part() 的方法。有了这个,我可以为我的组件“share-button”提供样式 - share-button::part(button) {}
出色地。在 chrome 和 opera 中它工作得很好,但在 Firefox 中却不行(是的,最新版本)。
有没有办法为不支持 ::part() 的浏览器提供方法?
谢谢
解决方案
一种方法是将 shadowDOM 和常规 DOM 所需的 CSS 保存在单独的 CSS 文件中,然后使用<link>
标签将其加载到页面和 shadowDOM 中。
另一种方法是使用打包应用程序将外部 CSS 绑定到组件中,使其完全独立。然后使用<link>
它进入主页面。
推荐阅读
- scala - scala.Option 的 java.util.Map#computeIfAbsent 的模拟
- typescript - 如何在 Typescript 中传输类型
- java - Java无法从文件加载自定义字体并将JTextArea的字体设置为它
- elasticsearch - Elasticsearch - 计算重复值和唯一值
- python - 从文本文件中提取 JSON 密钥,然后创建 HTTP 请求
- c - 动态读取文件,不要在 C 中使用不必要的内存
- android-emulator - adb -s
壳下午清除 - 从模拟器中删除应用程序 - dart - Dart:如何截断字符串并在字符编号后添加省略号
- python - LabelImg imgSize 数组包含 0
- node.js - $match mongodb聚合框架_mongoose中的多条件