vue——样式穿透/deep/ >>> ::v-deep 三者的区别
作者:互联网
在项目中为了避免页面间样式污染常用scoped组件私有化,如果要改变element-ui的样式时需要用样式穿透才可复写样式。
1./deep/
在vue3.0之前可使用,例如(复写样式前加/deep/),vue3.0及后使用就会报错
/deep/ .el-input { width: 60px; }
2.::v-deep
在vue3.0及后使用,替代/deep/
::v-deep .el-input { width: 60px; }
3.>>>
只作用于css,对于less和scss不起作用,如果是less和scss的话需要用到/deep/或::v-deep
4.其他解决方式;
1)将 scoped 移除,或者新建一个没有 scoped 的 style(一个.vue文件允许多个style)
<style type="text/css"> .el-radio-button__inner { width: 158px; } </style>
标签:el,vue,样式,deep,穿透,width,vue3.0,scoped 来源: https://www.cnblogs.com/cqiong/p/15007218.html