v-html命令渲染的内容,使用scoped属性的情况下,样式不起作用

v-html命令渲染的内容,使用scoped属性的情况下,样式不起作用

如:

CSS:

复制代码
<style scoped>
.question_title_text img{ display: block; height: 200px; margin: 10px auto 0 auto;}
</style>

HTML:

复制代码
<div class="question_title_text">
  <span v-html="questionTitle"></span>
</div>

JS:

questionTitle : "题目中有图片<img src='question/q_1.png' >"

不去掉scoped属性的解决方法:
1. 通过 >>> 可以使得在使用scoped属性的情况下,穿透scoped

如:

复制代码
<style scoped>
.question_title_text >>> img{ display: block; height: 200px; margin: 10px auto 0 auto;}
</style>

2. >>> 在 sass | less 中不作用,用 /deep/ | ::v-deep 来代替

如:

复制代码
<style scoped lang="less">
/deep/ .question_title_text img{ display: block; height: 200px; margin: 10px auto 0 auto;}
</style>

<style scoped lang="scss">
::v-deep .question_title_text img{ display: block; height: 200px; margin: 10px auto 0 auto;}
</style>

**注:**Vue 3 中 ::v-deep 被废除了,取而代之的是 ::deep

相关推荐
mCell13 小时前
GSAP ScrollTrigger 详解
前端·javascript·动效
gnip13 小时前
Node.js 子进程:child_process
前端·javascript
excel16 小时前
为什么在 Three.js 中平面能产生“起伏效果”?
前端
excel17 小时前
Node.js 断言与测试框架示例对比
前端
天蓝色的鱼鱼19 小时前
前端开发者的组件设计之痛:为什么我的组件总是难以维护?
前端·react.js
codingandsleeping19 小时前
使用orval自动拉取swagger文档并生成ts接口
前端·javascript
石金龙20 小时前
[译] Composition in CSS
前端·css
白水清风20 小时前
微前端学习记录(qiankun、wujie、micro-app)
前端·javascript·前端工程化
Ticnix20 小时前
函数封装实现Echarts多表渲染/叠加渲染
前端·echarts
用户221520442780020 小时前
new、原型和原型链浅析
前端·javascript