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

相关推荐
hunterandroid4 分钟前
[鸿蒙从零到一] HarmonyOS 地图、定位与传感器能力实战:从位置获取到运动感知
前端
大锅盖110 分钟前
Web 工单要调用相机,第一步不是打开取景框,而是建立能力门禁
前端·数码相机·harmonyos
fthux10 分钟前
不必下载整个仓库:GitZip Pro 让 GitHub 文件与文件夹批量下载更简单
前端·chrome·ai·edge·开源·github·firefox
奥莱维18 分钟前
【无标题】
java·前端·javascript
用户9210802628622 分钟前
0. 为什么我们的项目选择 Cesium:从三维地图、离线部署到工程代价
前端
阿懂在掘金26 分钟前
同一份弹窗我重构了三次:从 v-model 地狱到路由式调用,终于治好了模板臃肿
前端·vue.js·前端框架
悟空瞎说27 分钟前
从 CRA 到 Vite:含 Cesium 的真实项目迁移实战记录
前端
悟空瞎说27 分钟前
Vite 中零配置接入 Cesium.js:vite-plugin-cesium-engine 深度解析
前端
To_OC37 分钟前
后端接口还没交付,前端如何独立把整套业务跑通
前端·react.js·全栈
王琦03181 小时前
WEB服务
前端