网站链接: 我爱捣鼓
当前位置: 首页 > 前端开发 > Vue

vue的v-html样式不生效的问题如何解决?

2023/4/20 22:00:52

这几天用vue开发前端,在v-html中使用的样式不起作用,代码如下所示:<table class="table" v-html="table_data" width="100%"> { {table_data}}</table> <script> export default { data(){ r…

        这几天用vue开发前端,在v-html中使用的样式不起作用,代码如下所示:

<table class="table"  v-html="table_data"   width="100%">
     {
   {table_data}}
</table>
  <script>
  export default {
   data(){        
    return{
            table_data:" <div class=\"tb_nodata\">测试 </div>"
            }
    }
    }
   </script>
    <style scoped>
      .tb_nodata{
       font-size: 20px;
       color: #0c08fc;
} 
    </style>

        找了很久问题,最后才发现,原来style不能像上面那么写,要像下面这样写:

<table class="table"  v-html="table_data"   width="100%">
        {
   {table_data}}
  </table>
  <script>
  export default {
   data(){        
    return{
            table_data:" <div class=\"tb_nodata\">测试 </div>"
            }
    }
    }
   </script>
    <style scoped>
      .table >>>.tb_nodata{
       font-size: 20px;
       color: #0c08fc;
} 
    </style>

        这里用到了样式穿透设置样式既>>>才使样式生效了,如果class父级还有class就不能直接访问来定义样式了,要通过样式穿透来定义样式,就像上面定义的那样.table >>>.tb_nodata。

        通过以上内容我们知道了vue的v-html样式不生效的问题如何解决?感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

  • vue兄弟平级组件如何传递参数值?

    vue组件传值不外乎三种,父传子、子传父、平级,今天我们就来着重说说vue平级组件如何传递参数值? 假设你有两个Vue组件需要通信: A 和 B ,A组件按钮上面绑定了点击事件,发送一则消息,B组件接收。初始化,全局创建$bus 直接在项目中的 main.js 初始化 …

    2023/1/7 13:08:32