これが私が使用しようとしているコードです
<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.csstemplate
はタグ内のコンテンツに適用されません。つまり、クラス dropzoneはdropzone.cssdiv
からスタイルを取得しないため、インポートされたファイルのスタイルはタグ内のような要素に適用されませんtemplate
。
このリンク タグをテンプレート タグ内に配置しようとしましたが、それも機能しません。
インポートしたスタイルシートをカスタム要素のテンプレート タグ コンテンツに適用することはできますか?