createElementで生成した要素にstyleが適用されない
Q&A
Closed
解決したいこと
vueでサイトを作っているのですが、createElementで生成した要素にstyleが適用されません。
その理由を理解したいです。よろしくお願いいたします。
該当するソースコード
<template>
<h1 ref="titleT" class="title-t">
<span>1</span> <!-- この元々あるspanの下に要素が作られます -->
</h1>
</template>
<script>
const titleT = ref<HTMLHeadingElement>();
const arrTitleT = [..."DARSE"];
onMounted(() => {
for (let x = 0; x < arrTitleT.length; x++) {
const span = document.createElement("span");
span.textContent = arrTitleT[x];
titleT.value?.appendChild(span);
}
}
</script>
<style lang="sass" scoped>
.title-t
position: absolute
top: 20%
left: 10%
font-size: 7.2rem
letter-spacing: 0.8rem
span
color: red
</style>
自分で試したこと
createElementで作った要素にstyleが適用されなかったので、
0