当style添加scoped时,表示组件私有化,可使组件模块化,其样式不会污染其他组件,也不被其他组件污染的CSS规范。这样在打包的时候会生成一个独一无二hash值,这样父组件的样式就不会影响到子组件了。
但这时需要引用公共组件时,无法改变公共组件样式,此时需要/deep/深度选择器,此时可以修改公共组件样式。
例如a-modal,如下:
基础a-modal如下图:
修改如下:
vue
<div class="box">
<a-modal v-model="visibles" :title="title" class="modal" :footer="null" :style="{marginTop: clientHeight < 800 ? videoOrAssess ? '-60px' : '50px' : videoOrAssess ? '10px' : '50px'}" :width="width" @ok="handleOk" @cancel="cancel">
<div style="height: 240px;width: 100%">
<a-form layout="horizontal" style="width: 100%">