vue通过v-html指令渲染的富文本无法修改样式的解决方案


Posted in Javascript onMay 20, 2020

1.问题描述

在最近的vue项目中遇到的问题:v-html渲染的富文本,无法在样式表中修改样式。

代码如下,div.article-context里面的图片修改成自适应,但是没有任何效果。

<div class="article-context" v-html="post.content"></div>

<style scoped>
.article-context img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
</style>

2.分析原因

这是为什么呢?原因很简单:如果图片(img标签)在template中先写出来,那么在<style>标签中是可以修改其样式的。
我猜,这应该是vue编译的规范吧,未在虚拟dom中渲染的元素无法修改样式。

3.解决方案

解决方案1(推荐):在updated生命周期函数中,js动态设置样式,代码如下:

<script>
import $ from 'jquery'

export default {
updated() {
  $('.article-context').find('img').css({
    "width": "auto",
    "height": "auto",
    'max-width': '100%',
    'max-height': '100%'
  });
}
</script>

解决方案2(不推荐):去掉style标签中的scoped属性;至于原因?没有仔细研究,我在使用过程出现富文本编辑器无法初始化的问题。

<style>
.article-context img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
</style>

到此这篇关于vue通过v-html指令渲染的富文本无法修改样式的解决方案的文章就介绍到这了,更多相关vue v-html富文本无法修改内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JQuery 遮罩层实现(mask)实现代码
Jan 09 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 Javascript
使用命令对象代替switch语句的写法示例
Feb 28 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
简单实现node.js图片上传
Dec 18 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
微信小程序中使用javascript 回调函数
May 11 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
如何检查一个对象是否为空
Apr 11 Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 Javascript
精读《Vue3.0 Function API》
May 20 #Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 #Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 #Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 #Javascript
vue模块移动组件的实现示例
May 20 #Javascript
vue父子组件间引用之$parent、$children
May 20 #Javascript
jQuery HTML获取内容和属性操作实例分析
May 20 #jQuery
You might like
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
实用函数9
2007/11/08 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
JavaScript 事件系统
2010/07/22 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
Python with语句用法原理详解
2020/07/03 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
应急管理培训方案
2014/06/12 职场文书
单位委托书格式范本
2014/09/29 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
个人务虚会发言材料
2014/10/20 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
老人节主持词
2015/07/04 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
总结Python常用的魔法方法
2021/05/25 Python
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
JS高级程序设计之class继承重点详解
2022/07/07 Javascript