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 相关文章推荐
javascript 打开页面window.location和window.open的区别
Mar 17 Javascript
IE本地存储userdata的一个bug说明
Jul 01 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
js中巧用cssText属性批量操作样式
Mar 13 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
vue操作dom元素的3种方法示例
Sep 20 Javascript
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
javascript遍历对象的五种方式实例代码
Oct 24 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 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
xml转json的js代码
2012/08/28 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
python中随机函数random用法实例
2015/04/30 Python
python结合API实现即时天气信息
2016/01/19 Python
使用python实现个性化词云的方法
2017/06/16 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
python中的协程深入理解
2019/06/10 Python
Python中and和or如何使用
2020/05/28 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
销售顾问岗位职责
2014/02/25 职场文书
老兵退伍感言
2015/08/03 职场文书
提档介绍信范文
2015/10/22 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js