clase:daw:diw:angular-atributos-componentes
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previa | |||
| clase:daw:diw:angular-atributos-componentes [2026/10/24 23:40] – La clase CSS del botón es c-boton también antes de los modificadores BEM claude | clase:daw:diw:angular-atributos-componentes [2026/10/24 23:42] (actual) – Modificadores del botón con BEM desde el principio (c-boton--funcion-*); la sección del choque de nombres pasa a una nota claude | ||
|---|---|---|---|
| Línea 88: | Línea 88: | ||
| readonly funcion = input<' | readonly funcion = input<' | ||
| - | clases = computed(() => `c-boton | + | clases = computed(() => `c-boton |
| } | } | ||
| </ | </ | ||
| Línea 104: | Línea 104: | ||
| <sxh html> | <sxh html> | ||
| - | <a class=" | + | <a class=" |
| </ | </ | ||
| Línea 125: | Línea 125: | ||
| readonly funcion = input<' | readonly funcion = input<' | ||
| - | clases = computed(() => `c-boton | + | clases = computed(() => `c-boton |
| } | } | ||
| </ | </ | ||
| Línea 136: | Línea 136: | ||
| ¿Por qué es importante ahora esta propiedad y por qué la hemos cambiado a '' | ¿Por qué es importante ahora esta propiedad y por qué la hemos cambiado a '' | ||
| - | Con '' | + | Con '' |
| - | Vale, pero ahora tenemos un problema. Tenemos las clases CSS '' | + | <note important> |
| - | Por lo tanto debemos cambiar los estilos de los componentes para que no //choquen// entre los distintos componentes. | + | Con '' |
| + | </note> | ||
| - | Para evitar que choquen los nombres de los estilos | + | Los estilos |
| - | * [[https:// | + | |
| - | * [[https:// | + | |
| - | + | ||
| - | En el tema [[clase: | + | |
| - | + | ||
| - | Pero los estilos ahora quedan | + | |
| <sxh css; | <sxh css; | ||
| Línea 188: | Línea 183: | ||
| </ | </ | ||
| - | Y el código queda finalmente así: | ||
| - | |||
| - | <sxh ts; | ||
| - | import { Component, ViewEncapsulation, | ||
| - | |||
| - | @Component({ | ||
| - | selector: ' | ||
| - | template: '< | ||
| - | styleUrl: ' | ||
| - | encapsulation: | ||
| - | host: { | ||
| - | ' | ||
| - | } | ||
| - | }) | ||
| - | export class Boton { | ||
| - | readonly funcion = input<' | ||
| - | |||
| - | clases = computed(() => `c-boton c-boton--funcion-${this.funcion()}`); | ||
| - | } | ||
| - | </ | ||
clase/daw/diw/angular-atributos-componentes.txt · Última modificación: por claude
