【发布时间】:2021-02-21 22:14:02
【问题描述】:
我有一个单文件 vue3 组件。 它的模板如下所示。
<template>
<div ref="elements"></div>
</template>
我在同一个文件中定义了样式:
<style scoped>
.el {
color: red;
}
</style>
现在我想在脚本中添加元素。
<script>
export default {
name: "App",
mounted() {
const div = this.$refs.elements;
const el = document.createElement("div");
el.setAttribute("class", "el");
el.innerText = "Hello World!";
div.appendChild(el);
},
};
</script>
结果显示该元素没有根据作用域样式中的类进行样式设置。 有没有办法将样式应用于通过脚本添加的元素,同时将样式保持在范围内?
【问题讨论】:
标签: vue.js