vue 组件中添加样式不生效的解决方法
程序员文章站
2022-03-07 16:56:49
如何产生
在开发项目中遇到在组件中添加样式不生效的情况。具体场景如下
//// vue 组件
如何产生
在开发项目中遇到在组件中添加样式不生效的情况。具体场景如下
//// vue 组件 <template> <div class="box" data-v-33f8ed40></div> <template> //我用js在上面div标签中插入一个<p class='text'>text goes here</p> <script> export default { ... mounted(){ $('.box').html('<p class="text">text goes here</p>') }, ... } </script> //style , vue组件scoped样式都会在选择器的最后加上data-v-***属性 <style scoped> //样式添加了scoped .box{ color:red; } .text{ color:blue; } </style>
浏览器渲染的html 和 style 如下:
//html <div class="box" data-v-33f8ed40> <p class='text'>text goes here</p> </div> //style .box[data-v-33f8ed40]{ color:red; } .text[data-v-33f8ed40]{ //样式不生效,因为p标签里没有属性data-v-33f8ed40 color:blue; }
如何解决
很简单将去掉 style 的 scoped 属性。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Python 基础知识
下一篇: 一个数据库读写模型的设想
推荐阅读
-
Vue中android4.4不兼容问题的解决方法
-
Vue中的v-for指令不起效果的解决方法
-
layui中select,radio设置不生效的解决方法
-
Linux中crontab输出重定向不生效问题的解决方法
-
vue组件中的样式属性scoped实例详解
-
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
-
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
-
vue开发中,父组件添加scoped之后 如何解决在父组件中无法修改子组件样式的问题?
-
vue中element-ui组件默认css样式修改的四种方式
-
vue中element组件样式修改无效的解决方法