开发技术

Vue为v-html中标签添加CSS样式

2019-07-21  本文已影响0人  给我把胡萝卜切成肉丁

在学习 vue 项目的时候发现,v-html 里面包含的标签无法设置样式

<template>
    <div class="content" v-html='msg'></div>
</template>
 
<script>
export default{
    data(){
        return {
            msg: "<p>我是 v-html 里面的 p 标签</p>"
        }
    }
}
</script>
 
<style lang="scss" scoped>
.content {
  p {
     color: blue;
  }
}
</style>

最后发现两种解决办法

<style lang="scss" scoped>
.content {
  /deep/ p {
     color: pink;
  }
}
</style>
<style scoped>
.content >>> p {
     color: pink;
}
</style>
上一篇下一篇

猜你喜欢

热点阅读