在vue的开发中,我们需要引用子组件,包括ui组件(element、iview)。但是在父组件中添加scoped之后,在父组件中书写子组件的样式是无效果的。去掉scoped之后,样式可以覆盖。但这样会污染全局样式,为了解决这个问题,vue-loader新增书写方式。
父组件:
<style lang="css" scoped> header /deep/ .header{ box-shadow:0px 1px 0px 0px $white; }
header >>> .header{ box-shadow:0px 1px 0px 0px $white; }
子组件:
<template> <header> <p class="header"> p> header> template>
这样的写法及修改了子组件的样式,又不会污染全局样式!
官网文档:Scoped CSS · vue-loader
Tips:此方式从 vue-loader 11.2.0 开始支持
一去掉 scoped在使用 vue 的开发中,我们有时会引用外部组件,包括 UI 组件(ElementUI、iview)。
当