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 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
基于jquery实现的文字淡入淡出效果
Nov 14 Javascript
JS 使用for循环遍历子节点查找元素
Sep 06 Javascript
非常棒的jQuery图片轮播效果
Apr 17 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
JavaScript canvas实现跟随鼠标事件
Feb 10 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
PHP 文件上传功能实现代码
2009/06/24 PHP
zend framework多模块多布局配置
2011/02/26 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP查询快递信息的方法
2015/03/07 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
python面试题之列表声明实例分析
2019/07/08 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
人力资源主管的岗位职责
2014/03/15 职场文书
合作经营协议书范本
2014/04/17 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
委托书格式范文
2015/01/28 职场文书