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插件
Nov 24 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
Node.js和MongoDB实现简单日志分析系统
Apr 25 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
利用nginx + node在阿里云部署https的步骤详解
Dec 19 Javascript
vue .sync修饰符的使用详解
Jun 15 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
Apr 17 Javascript
JavaScript实现放大镜效果代码示例
Apr 29 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/03/10 PHP
php 全局变量范围分析
2009/08/07 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
PHP内置加密函数详解
2016/11/20 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
AngularJS快速入门
2015/04/02 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python Property属性的2种用法
2015/06/21 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
pyqt5中动画的使用详解
2020/04/01 Python
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
平面设计的岗位职责
2013/11/08 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
医院实习介绍信
2014/01/12 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
项目经理任命书范本
2014/06/05 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记