我一直在将一个网站从 Polymer 重构为 Lit,而且我已经完成了相当多的工作,但我被样式难住了。为了在我专注于我一直在做的功能的同时保持开发的简单性:
export class StyledElement extends LitElement {
// This applies styles by removing the shadowroots allowing the script tags on
// index.html to work
createRenderRoot() {
return this;
}
}
然后每个元素都继承它并能够使用:
<link rel="stylesheet" href="/node_modules/bootstrap/dist/css/bootstrap.min.css" />
...
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js" crossOrigin="anonymous"></script>
<script src="/node_modules/masonry-layout/dist/masonry.pkgd.min.js" crossOrigin="anonymous"></script>
这可以合理地让 Masonry 和 Bootstrap 正确地设置页面样式,并解决一些打包/宽度问题。在我承诺解决这些问题之前,我已经注意到这似乎不是“正确的做事方式,是否有使用 Masonry 和 Bootstrap 的正确方法或我应该使用的替代方法?