作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要为应用程序使用通用样式,但是 <custom-style>
不起作用。属性 include
在<style></style>
也不起作用。怎么做到的?
最佳答案
编辑:替代方法,使用模板文字。
我意识到有,我的感觉是好多了,多了现在使用模板文字的自然替代方案。
在 shared-styles.js
中:
import { html } from @polymer/polymer/polymer-element.js;
export const sharedStyles = html`
<style>
... various styles here ...
</style>
`;
现在在您要使用它的自定义元素文件中(my-element.js
):
import { PolymerElement, html } from @polymer/polymer/polymer-element.js;
import { sharedStyles } from './shared-styles.js';
class MyElement extends PolymerElement {
... element code ...
get template() {
return html`
${sharedStyles}
<style>
... your element custom styles here ...
</style>
`;
}
... rest of your element code ...
}
对我来说,这更有意义,因为我们使用的是原生 javascript 并且避免 include=""
可能需要的任何额外的 polyfill功能。
我还认为这是 future 的证明,因为 include=""
语法不是真的在规范中,我不希望它会是吗? (谁能纠正我如果我错了?)
END(替代方法)
下面的旧答案
这已经在 3.0 上线时记录在升级指南中。
请参阅本页“不太常见的升级任务”下的第一部分: https://www.polymer-project.org/3.0/docs/upgrade
此外,请记住,您需要将 custom-style
导入 js 模块才能工作。应位于此处:polymer/lib/elements/custom-style.js
关于polymer-3.x - 如何在 polymer 3 预览中使用自定义样式或共享样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48281365/
我是一名优秀的程序员,十分优秀!