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 相关文章推荐
JavaScript的面向对象(一)
Nov 09 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
Angular的$http与$location
Dec 26 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
详解微信小程序审核不通过的解决方法
Jan 17 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 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&amp;&amp;mysql)六
2006/10/09 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
应届生高等护理求职信
2013/10/12 职场文书
10的分与合教学反思
2014/04/30 职场文书
委托书怎样写
2014/08/30 职场文书
护士个人总结范文
2015/02/13 职场文书
请客吃饭开场白
2015/06/01 职场文书