Cómo funcionan las propiedades con ámbito CSS


1. ¿Cuál es el alcance?

En el componente Vue, para privatizar (modularizar) el estilo sin contaminar el mundo global, puede agregar el atributo de alcance a la etiqueta de estilo para indicar que solo pertenece al módulo actual y que es efectivo localmente para que los estilos no contaminarse unos a otros.

Primero escribamos una página de inicio.
pagina de inicio

Pruebe otra página sin ámbito para ver si afectará la página de inicio.

Insertar descripción de la imagen aquí
De hecho, se ve afectado. La fuente en la página de la aplicación se establece en rojo y la fuente en la página de inicio también se vuelve roja. En este momento, el estilo de la aplicación también se hereda. ¿Qué pasa si se agrega el efecto de alcance
Insertar descripción de la imagen aquí
?
Insertar descripción de la imagen aquí

En este momento, el color de fuente no es válido y hay un atributo data-v- adicional en la etiqueta del componente.
Insertar descripción de la imagen aquí

2. Principio de implementación

  1. Se agrega un atributo dinámico único y no duplicado a todas las instancias de componentes, y se agrega un atributo de etiqueta, data-v-xxx, al elemento DOM correspondiente a cada etiqueta.
    Insertar descripción de la imagen aquí

  2. Agregue un selector de atributos al último selector de cada selector, originalmente #app, después del cambio #app[data-v-xx]
    Insertar descripción de la imagen aquí

Si se hace referencia a un componente de terceros, el estilo del componente de terceros debe modificarse localmente en el componente actual sin eliminar el atributo de alcance y causar contaminación de estilo entre componentes. En este momento, solo se puede resolver penetrando la mira.

::v-profundo

Supongo que te gusta

Origin blog.csdn.net/2201_75499330/article/details/132438963
Recomendado
Clasificación