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

<template><div class="msgHtmlBox" v-html='msgHtml'></div>
</template><script>
export default{data(){return {msgHtml: "<p>https://www.cnblogs.com/yunspider/</p>"}}
}
</script><style scoped>
.msgHtmlBox p{color: blue;
}
</style>

这是为什么呢?原因很简单:如果p标签在template中先写出来,那么在<style></style>标签中是可以修改其样式的;

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

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

updated() {$('.msgHtmlBox').find('p').css('color', 'blue');},

解决方案2:去掉style标签中的scoped属性

scoped属性导致css仅对当前组件生效(用css3的属性选择器+生成的随机属性实现的),而html绑定渲染出的内容可以理解为是子组件的内容,子组件不会被加上对应的属性,所以不会应用css.

解决方案3:写样式的时候添加>>>

<style scoped>
.msgHtmlBox >>>  p{color: blue;
}
</style>

转载于:https://www.cnblogs.com/yunspider/p/9623655.html

Vue为v-html中标签添加CSS样式相关推荐

  1. 如何在html添加css样式表,网页中添加CSS样式表的四种方式

    本文向大家描述一下网页中添加CSS样式表的四种方式,首先让我们来看一下CSS样式表文件的优势,主要体现在两个方面,请看下文详细介绍. CSS样式表文件的优势表现在两个方面: ***,简化了网页的格式代 ...

  2. 在油猴脚本中添加css样式的方法

    由于项目要求,需要在系统页面注入dom元素,且对这些注入的元素在UI界面层有美观度要求,就避免不了要对其CSS样式优化. 通常在油猴脚本中添加CSS样式的方法如下: 一.引入外部css文件 // @r ...

  3. Vue用v-for给循环标签添加属性

    Vue用v-for给循环标签添加属性 用单向数据绑定v-bind:style 简写方式,在属性名前加冒号 <p class="song-lyric-item" v-for=& ...

  4. 怎么在jq中添加html样式,jquery怎么添加css样式

    jquery添加css样式的方法:1.使用addClass()方法添加css样式,语法如"$(selector).addClass(class)":2.使用css()方法设置css ...

  5. java_web1:基本标签、form表单、frameset框架标签、CSS样式、javascript、servlet

    前端三剑客: html,css,js(javascript) html: Hyper Text Markup Language:超文本标记语言 针对字体,图片,视频,音频等等进行操作,设置字体颜色,大 ...

  6. JS修改标签的css样式

    JS修改标签的css样式 例:<span id='name'></span> js中修改id为name的span的样式 var name= document.getElemen ...

  7. jquery使用html()css不生效,jquery可以添加css样式吗?

    jquery可以添加css样式吗?答案是:可以.那么如何添加css样式?下面本篇文章就来给大家介绍一下使用jquery添加css样式的方法,希望对大家有所帮助. 在jquery中,可以使用addCla ...

  8. html 点击增加样式,js点击添加css样式 css添加jq点击事件 JavaScript点击增加css样式...

    js可实现点击后对div或者其他标签增加或者删除css样式,从而达到实现点击触发某种效果的目的.页面样式可以通过style修饰,也可以通过css修饰,改变css或者添加css可以改变页面的排版.代码如 ...

  9. css变成块级元素_设置标签的css样式代码为“display:block”,标签将变为块级元素。( )...

    设置标签的css样式代码为"display:block",标签将变为块级元素.( ) 答:对 青藏高原常见垫状植物有( ? ? ). 答:垫状点地梅 甘肃蚤缀.垫状棘豆 垫状驼绒藜 ...

最新文章

  1. PCL:PCLPlotter可视化特征直方图
  2. Session 详解
  3. 太强了!这款轻量级的数据库中间件完美解决了SpringBoot中分库分表问题
  4. Nginx与Tomcat区别
  5. 计算机基础第一章知识题库,题库第一章计算机基础知识
  6. 浅谈PPM (Project Portfolio Management)
  7. List集合多线程并发条件下不安全,如何解决?
  8. Vue.js仿QQ音乐(移动端)
  9. 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表
  10. 2019 Go 开发者路线图,请收下这份指南!
  11. 分析wordpress搭建的网站百度收录不好的原因
  12. 03月11日单应矩阵与鸟瞰图IPM变换
  13. Excel基础(13)日期函数
  14. 陀螺研究院 | 产业区块链发展周报(11.7—11.13)
  15. 三角函数常用公式总结
  16. 6英寸划片机 陆芯3252半自动单轴晶圆切割机
  17. 轮播图 (无缝轮播图)
  18. Windows 平台下局域网劫持测试工具 – EvilFoca
  19. 宁波市第23届中小学生计算机程序设计竞赛初赛,宁波市第24届中小学生计算机程序设计竞赛初赛试题(小学组)...
  20. linux删除的快捷键

热门文章

  1. JQuery获取下拉列表框选中项
  2. Android内存溢出分析
  3. 套接字选项SO_LINGER
  4. BigDecimal的四舍五入的RoundingMode 选择
  5. springboot: Spring Data JpaRepository
  6. 《编码:隐匿在计算机软硬件背后的语言(美)》读书笔记四
  7. 前端一HTML:三: 浏览器页面的本质-html,html语言规则
  8. 用c#开发微信(1)服务号的服务器配置和企业号的回调模式 - url接入
  9. 深入理解SpringBoot之装配条件
  10. git 删除远程分支