如何将导入的样式表应用于自定义元素的模板标签内容? [英] How to apply imported stylesheet to template tag content for a custom element?

查看:32
本文介绍了如何将导入的样式表应用于自定义元素的模板标签内容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我尝试使用的代码

<script type="text/javascript" src="dropzone.js"></script><link href="dropzone.css" rel="stylesheet"/><模板 id="dropzoneTemplate"><div id="dZUpload" class="dropzone"><div class="dz-default dz-message"></div>

<dropzone></dropzone><脚本>var DropzoneElementPrototype = Object.create(HTMLElement.prototype);DropzoneElementPrototype.createdCallback = function () {var t = document.querySelector('#uploadImageTemplate');var clone = document.importNode(t.content, true);this.createShadowRoot().appendChild(clone);};var DropzoneElement = document.registerElement('dropzone', {原型:DropzoneElementPrototype});</script>

但是导入的样式表 dropzone.css 没有应用到template 标签内的内容,即class dropzone 未从 dropzone.css 获取其样式,因此导入文件中的样式未应用于 template 标记内的 div 等元素.

我也尝试将这个链接标签放在模板标签中,但这也不起作用.

是否可以将导入的样式表应用于自定义元素的模板标签内容?

解决方案