vue3使用render函数后,css样式失效,求解?

新手上路,请多包涵

我在vue3中使用了render函数,如下

<script>
import {h} from 'vue';
export default {
  name: "test1",
  render() {
    return h('div', {class: 'color'}, 'test')
  }
}
</script>
<style scoped>
.color {
  color: red;
}
</style>

然后发现样式未生效,然后在浏览器端发现实际生成的样式为

<style type="text/css">
.color[data-v-6d5fa6bc] {
  color: red;
}
</style>

生成的dom为

<div class="color" data-v-6d5fa6bc-s="" data-v-52b17e8b="">test</div>

多了“-s”导致css不生效,但为什么会多了这个“-s”后缀?求大佬解答。

阅读 5.7k
1 个回答
✓ 已被采纳新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题