html渲染样式怎么改,vue通过v-html指令渲染的富文本无法修改样式怎么办

本文介绍了在Vue项目中遇到的v-html渲染富文本后无法修改样式的问题。由于v-html渲染的元素不在虚拟DOM中,导致CSS无法生效。文章提供了两种解决方案:1. 在updated生命周期钩子中使用jQuery动态设置样式;2. 去掉style标签的scoped属性,但可能引起富文本编辑器初始化问题。建议使用第一种方案。
摘要由CSDN通过智能技术生成

vue通过v-html指令渲染的富文本无法修改样式怎么办

发布时间:2020-07-23 10:21:34

来源:亿速云

阅读:107

作者:小猪

这篇文章主要为大家展示了vue通过v-html指令渲染的富文本无法修改样式怎么办,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

1.问题描述

在最近的vue项目中遇到的问题:v-html渲染的富文本,无法在样式表中修改样式。

代码如下,div.article-context里面的图片修改成自适应,但是没有任何效果。

.article-context img {

width: auto;

height: auto;

max-width: 100%;

max-height: 100%;

}

2.分析原因

这是为什么呢?原因很简单:如果图片(img标签)在template中先写出来,那么在

我猜,这应该是vue编译的规范吧,未在虚拟dom中渲染的元素无法修改样式。

3.解决方案

解决方案1(推荐):在updated生命周期函数中,js动态设置样式,代码如下:

import $ from 'jquery'

export default {

updated() {

$('.article-context').find('img').css({

"width": "auto",

"height": "auto",

'max-width': '100%',

'max-height': '100%'

});

}

解决方案2(不推荐):去掉style标签中的scoped属性;至于原因?没有仔细研究,我在使用过程出现富文本编辑器无法初始化的问题。

.article-context img {

width: auto;

height: auto;

max-width: 100%;

max-height: 100%;

}

以上就是关于vue通过v-html指令渲染的富文本无法修改样式怎么办的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值