本篇文章给大家带来的内容是关于Vue.js中v-html渲染的dom添加scoped的样式的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
在vue.js中,要将一段字符串渲染成html,可以使用v-html指令。
但是 官方文档 中的v-html部分也提醒了
在单文件组件里,scoped
的样式不会应用在v-html
内部,因为那部分 HTML 没有被 Vue 的模板编译器处理。如果你希望针对 v-html 的内容设置带作用域的 CSS,你可以替换为 CSS Modules 或用一个额外的全局
上述代码将会编译成:
.a[data-v-f3f3eg9] .b { / ... / }
有些像 Sass 之类的预处理器无法正确解析 >>>。这种情况下你可以使用 /deep/ 操作符取而代之——这是一个 >>> 的别名,同样可以正常工作。
<div v-html="contentView"></div> <style scoped> .product-content { ... /deep/ h4 { color: #333; ... } } </style>
【相关推荐:JavaScript视频教程】
Atas ialah kandungan terperinci Vue.js中v-html渲染的dom添加scoped的样式的方法介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!