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版)
May 03 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
May 26 Javascript
javascript类型系统_正则表达式RegExp类型详解
Jun 24 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
javascript定时器取消定时器及优化方法
Jul 08 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 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
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
python实现微信打飞机游戏
2020/03/24 Python
Python decimal模块使用方法详解
2020/06/08 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
业绩考核岗位职责
2014/02/01 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
绿色环保倡议书
2015/04/28 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书