Después de que vue use scoped, cambiar el estilo del componente de la interfaz de usuario no es válido

En el desarrollo del proyecto vue, si desea cambiar el estilo de los componentes de la interfaz de usuario, después de agregar la restricción de alcance, el cambio de estilo no es válido. Si no lo agrega, si otras páginas tienen el mismo nombre de clase, afectar el estilo de otras páginas. Una forma de obtener lo mejor de ambos mundos es usar / deep / para modificar el estilo del componente.

Tome la modificación del estilo de la cabeza del cuadro de viñetas el-dialog de la interfaz de usuario del elemento como ejemplo

Sin modificación de alcance, pero si hay ventanas emergentes en otras páginas, afectará a otras páginas

<el-dialog title="删除" :visible.sync="delDialogVisible">
	您确定要删除吗?
	<span slot="footer" class="dialog-footer">
		<el-button @click="delDialogVisible = false">取 消</el-button>
		<el-button type="primary" @click.native="deleteSubmit">确 定	</el-button>
	</span>
</el-dialog>

<style>
.el-dialog__header {
    
    
	background: aqua;
}
</style>

Antes de modificar el estilo

Inserte la descripción de la imagen aquí

después de la modificación

Inserte la descripción de la imagen aquí

Agregue modificación de alcance, use / deep / para modificar el estilo del componente, no afectará el estilo de la ventana emergente en otras páginas

<div class="dialogSty">
	<el-dialog title="删除" :visible.sync="delDialogVisible">
		您确定要删除吗?
		<span slot="footer" class="dialog-footer">
			<el-button @click="delDialogVisible = false">取 消</el-button>
			<el-button type="primary" @click.native="deleteSubmit">确 定	</el-button>
		</span>
	</el-dialog>
</div>

<style  scoped>
.dialogSty /deep/ .el-dialog__header {
    
    
	background: bisque;
}
</style>

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_43908123/article/details/108536476
Recomendado
Clasificación