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

相关推荐
Fairy要carry10 分钟前
项目03-手搓Agent之团队协作(发消息/分配任务)
linux·前端·python
东北甜妹27 分钟前
Python脚本
java·开发语言·前端
四千岁29 分钟前
WSL + OpenCode 最佳实践:环境一致、模型配置、GUI 远程使用
前端·javascript·后端
进击的雷神33 分钟前
攻克JSON嵌套HTML的双重解析难题:基于多层数据提取的精准爬虫设计
爬虫·html·json·spiderflow
ssshooter40 分钟前
Tauri 2 Linux 上 asset://localhost 访问返回 403 避坑指南
前端·后端·架构
半世轮回半世寻44 分钟前
这 5 个 Elements 小技巧,真的能提高调试效率
前端·浏览器
kyriewen44 分钟前
for...of 的秘密:迭代器与可迭代对象,你也能创造“可循环”的东西
前端·javascript·面试
SuperEugene1 小时前
前端 Git 协作规范实战:commit message + 分支管理 + 合并流程,告别冲突与混乱|工程化与协作规范篇
前端·javascript·vue.js·git·前端框架
泯仲1 小时前
Zustand 状态管理实战详解:轻量高效的React状态方案
前端·javascript·react.js
Arthur14726122865471 小时前
useTemplateRef 详解
前端·vue.js