重庆建设网站哪家专业,jquery个人网站开发,宝塔wordpress更换域名,写软文的app如果使用了scoped后,无法修改第三方UI组件库组件的样式#xff0c;这里可以使用css深度作用选择器#xff0c;以作样式修改。
在Vue项目中#xff0c;经常需要使用如elementUI、vant、 iview等组件库#xff0c;都可能自定义一些样式文件#xff0c;但是有些样式直接在组…如果使用了scoped后,无法修改第三方UI组件库组件的样式这里可以使用css深度作用选择器以作样式修改。
在Vue项目中经常需要使用如elementUI、vant、 iview等组件库都可能自定义一些样式文件但是有些样式直接在组件中修改无效因为scoped局限于当前组件去掉scoped的话又会影响全局样式。针对这种情况可以使用深度作用选择器即样式穿透
可以使用
style scoped/style
选择器能够作用得“更深”可以影响到内部子组件
如果项目使用的是css 原生样式,那么你可以直接使用 穿透修改即可
style scoped
/*编译前*/
.a .b { }/*编译后*/
.a[data-v-f3f3eg9] .b {}
/style
vue项目中用到了预处理器 scss 、sass、less 操作符 可能会因为无法编译而报错 。可以使用 /deep/穿透即可但是vue-cli3可能会导致变异报错。这个时候用::v-deep
style langscss scoped
/*用法1*/
.a {/deep/ .b { }
}
/*用法2*/
.a /deep/ .b { }.button-box{/deep/ .el-button{padding: 13px 50px;}}
/style ::v-deep 在预处理器 scss 、sass、less 比较通用 如果使用了预处理器都可以使用 ::v-deep。::v-deep与 /deep/都是深度选择器都能实现对组件内部的样式修改 ::v-deep的记载速度更快在scss中使用/deep/会报loader错误,这时可以使用::v-deep来代替:
style langscss scoped
/*用法1*/
.a{::v-deep .b { color:red; }
}
/*用法2*/
.a ::v-deep .b { color:red;}
/style
原创作者:吴小糖
创作时间2023.11.23