其他分享
首页 > 其他分享> > vue——样式穿透/deep/ >>> ::v-deep 三者的区别

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