在項目中為了避免頁面間樣式污染常用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>
