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 div 居中技巧应用介绍
Nov 24 Javascript
JavaScript调用后台的三种方法实例
Oct 17 Javascript
jquery限定文本框只能输入数字即整数和小数
Nov 29 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
JavaScript实现的图像模糊算法代码分享
Apr 22 Javascript
javascript跨域总结之window.name实现的跨域数据传输
Nov 01 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
vue axios 在页面切换时中断请求方法 ajax
Mar 05 Javascript
vue实现通讯录功能
Jul 14 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 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中filter_input函数用法分析
2014/11/15 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python matplotlib可视化实例解析
2020/06/01 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
机械专业应届生求职信
2013/09/21 职场文书
毕业生就业自荐信
2013/12/04 职场文书
晚会邀请函范文
2014/01/24 职场文书
市场安全管理制度
2014/01/26 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
具结保证书
2015/01/17 职场文书
河童之夏观后感
2015/06/11 职场文书