1. Escritura simple del módulo CSS
<style module>
Estamodule
característica de Guidelines Vue Loader nombró como$style
atributo calculado, módulos CSS inyectados en el ensamblaje del objeto local.- Puede ser utilizado en la plantilla por una clase dinámica vincularlo como
$style
una propiedad calculada, también admite la clase de vinculación de:class
sintaxis de objeto / matriz:
<template>
<div>
<p :class="$style.red">我是一段文字</p>
<p>我也是一段文字</p>
</div>
</template>
<style module>
.red {
color: red;
}
</style>
2. En un archivo vue, se pueden definir varias etiquetas de estilo y se puede personalizar el nombre de la inyección (el nombre inyectado se usa como un atributo calculado)
<style module="cssModuleA">
Inyecte el identificador cssModuleA, tenga en cuenta que el nombre del atributo calculado en este momento es cssModuleA- Vale la pena señalar: los siguientes documentos, cssModuleA y cssModuleB en la misma clase tienen un nombre, aunque
<p :class="cssModuleB.blue">
especifican explícitamente que la clase cssModuleB módulo es azul, pero aquí y no funciona, azul estilo cssModuleA la misma etiqueta en el p Sucedió efecto.
<template>
<div>
<p :class="cssModuleA.red">我是一段文字</p>
<p :class="cssModuleB.blue">我也是一段文字</p>
</div>
</template>
<style module="cssModuleA">
/* CSS Modules: */
.red {
color: red;
}
.blue {
color: blue;
border: 1px solid green; /* 该样式也会被用上 */
}
</style>
<style module="cssModuleB">
.blue {
color: rgb(14, 187, 245); /* 覆盖了上面的blue样式 */
font-weight: 600;
font-size: 20px;
}
</style>
Referenciado: Blog