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 相关文章推荐
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Sep 29 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
利用Node.js如何实现文件循环覆写
Apr 05 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 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中使用curl_init函数的说明
2010/11/02 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
HTML node相关的一些资料整理
2010/01/01 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
自荐信格式范文
2013/10/07 职场文书
商务英语本科生的自我评价分享
2013/11/15 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
产品销售计划书
2014/05/04 职场文书
护士个人年度总结范文
2015/02/13 职场文书
英语通知范文
2015/04/22 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
离职证明格式样本
2015/06/12 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫