这是我尝试使用的代码
<script type="text/javascript" src="dropzone.js"></script>
<link href="dropzone.css" rel="stylesheet"/>
<template id="dropzoneTemplate">
<div id="dZUpload" class="dropzone">
<div class="dz-default dz-message"></div>
</div>
</template>
<dropzone></dropzone>
<script>
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', {
prototype: DropzoneElementPrototype
});
</script>
但是imported stylesheet
dropzone.css没有被应用到template
标签内的内容,即类 dropzone没有从dropzone.css获取它的样式,所以导入文件中的样式没有被应用到标签div
内的元素。template
我也尝试将此链接标签放在模板标签中,但这也不起作用。
是否可以将导入的样式表应用于自定义元素的模板标签内容?