目的

若要在scoped场景下覆盖、修改组件库样式,请使用深度选择定义。

示例

<style lang="less" scoped>
// 不正确,组件库样式无法覆盖、修改
.parent-a {
    & > .component-a {
    // ...
    }
}
// 不推荐,无法表达父子关系,而且/deep/即将被废弃
.parent-b {
    /deep/.component-b {
    // ...
    }
}
// 推荐
.parent-c {
    & ::v-deep > .component-c {
    // ...
    }
}
</style>

编译后,如下:

.parent-a[data-v-xxxxxxxx] > .component-a[data-v-xxxxxxxx] {
  // ...
}

.parent-b[data-v-xxxxxxxx] .component-b {
  // ...
}

.parent-c[data-v-xxxxxxxx] > .component-c {
  // ...
}
文档更新时间: 2021-05-13 10:31   作者:姚连洲