Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ::VanillaJS模板和自定义元素的内容多边形填充_Javascript_Html_Polymer_Web Component_Shadow Dom - Fatal编程技术网

Javascript ::VanillaJS模板和自定义元素的内容多边形填充

Javascript ::VanillaJS模板和自定义元素的内容多边形填充,javascript,html,polymer,web-component,shadow-dom,Javascript,Html,Polymer,Web Component,Shadow Dom,似乎聚合物 polyfill-next-selector { content: ':host #myId' } (在IE中)不适用于VanillaJSs和自定义元素 对于来说,它工作得很好:,但由于某种原因,当我尝试对原生JS执行同样的操作时,它没有工作 <template> <style> polyfill-next-selector { content: ':host h1' } ::content h1 { color: red;

似乎聚合物

polyfill-next-selector { content: ':host #myId' }
(在IE中)不适用于VanillaJS
s和自定义元素

对于
来说,它工作得很好:,但由于某种原因,当我尝试对原生JS执行同样的操作时,它没有工作

<template>
  <style>
    polyfill-next-selector { content: ':host h1' }
    ::content h1 {
    color: red;
    }
  </style>
  ..ShadowDOM stuff..
  <content></content>
</template>

<my-element>
  <h1>Hello World, I'm red content of Custom Element</h1>
</my-element>

polyfill下一个选择器{content:':host h1'}
::内容h1{
颜色:红色;
}
…暗影世界的东西。。
你好,世界,我是自定义元素的红色内容

shim shadowdom
属性也没有帮助


有什么解决方法吗,还是我用错了?

填充样式是polymer.js(糖化)自动为您做的事情。它在元素中内联样式表->
,填充这些样式,并将它们添加到polyfill下的文档头中

如果你使用的是香草类的东西,你必须手动填充和添加。如果在
或样式表中包含
shim shadowdom
属性,这应该可以正常工作,但polymer.js和platform.js之间仍有一些重叠

解决方案!。。。在
createdCallback()中

演示:

注意,我正在检查
Platform.ShadowCSS
,因为它在本机shadowdom下不存在,不需要做额外的工作


有关更多信息,请参阅。

填充样式是polymer.js(糖化)自动为您提供的功能。它在元素中内联样式表->
,填充这些样式,并将它们添加到polyfill下的文档头中

如果你使用的是香草类的东西,你必须手动填充和添加。如果在
或样式表中包含
shim shadowdom
属性,这应该可以正常工作,但polymer.js和platform.js之间仍有一些重叠

解决方案!。。。在
createdCallback()中

演示:

注意,我正在检查
Platform.ShadowCSS
,因为它在本机shadowdom下不存在,不需要做额外的工作


有关更多信息,请参阅。

填充样式是polymer.js(糖化)自动为您提供的功能。它在元素中内联样式表->
,填充这些样式,并将它们添加到polyfill下的文档头中

如果你使用的是香草类的东西,你必须手动填充和添加。如果在
或样式表中包含
shim shadowdom
属性,这应该可以正常工作,但polymer.js和platform.js之间仍有一些重叠

解决方案!。。。在
createdCallback()中

演示:

注意,我正在检查
Platform.ShadowCSS
,因为它在本机shadowdom下不存在,不需要做额外的工作


有关更多信息,请参阅。

填充样式是polymer.js(糖化)自动为您提供的功能。它在元素中内联样式表->
,填充这些样式,并将它们添加到polyfill下的文档头中

如果你使用的是香草类的东西,你必须手动填充和添加。如果在
或样式表中包含
shim shadowdom
属性,这应该可以正常工作,但polymer.js和platform.js之间仍有一些重叠

解决方案!。。。在
createdCallback()中

演示:

注意,我正在检查
Platform.ShadowCSS
,因为它在本机shadowdom下不存在,不需要做额外的工作


有关更多信息,请参阅。

在较新版本中是否更改为
WebComponents.ShadowCSS.shimStyling(template.content,'my element')
?()查询样式元素会为我返回
null
,但模板上的
shimStyling
似乎有效。在较新版本中是否更改为
WebComponents.ShadowCSS.shimStyling(template.content,'my element')
?()查询样式元素会为我返回
null
,但模板上的
shimStyling
似乎有效。在较新版本中是否更改为
WebComponents.ShadowCSS.shimStyling(template.content,'my element')
?()查询样式元素会为我返回
null
,但模板上的
shimStyling
似乎有效。在较新版本中是否更改为
WebComponents.ShadowCSS.shimStyling(template.content,'my element')
?()查询样式元素会为我返回
null
,但模板上的
shimStyling
似乎有效。
if (Platform.ShadowCSS) {
  var style = template.querySelector('style');

  var cssText = Platform.ShadowCSS.shimCssText(
      style.textContent, 'my-element');
  Platform.ShadowCSS.addCssToDocument(cssText);
}