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 相关文章推荐
JsEasy简介 JsEasy是什么?与下载
Mar 07 Javascript
Jquery easyui开启行编辑模式增删改操作
Jan 14 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
js中 计算两个日期间的工作日的简单实例
Aug 08 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
vue实现图片上传功能
May 28 Javascript
用vue写一个日历
Nov 02 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 Mysql编程之高级技巧
2008/08/27 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
如何理解委托
2012/01/06 面试题
new修饰符是起什么作用
2015/06/28 面试题
MIS软件工程师的面试题
2016/04/22 面试题
优秀毕业生自荐信范文
2014/01/01 职场文书
道德模范先进事迹
2014/02/14 职场文书
保险公司晨会主持词
2014/03/22 职场文书
毕业生评语大全
2015/01/04 职场文书
调解协议书范本
2016/03/21 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
详解CSS故障艺术
2021/05/25 HTML / CSS
Python pandas之求和运算和非空值个数统计
2021/08/07 Python