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>

 

上一篇:deep learning 深度学习中英文版下载地址


下一篇:动手学习深度学习-预备知识和循环神经网络学习笔记(dive into deep learning)