informatica:programacion:php:frameworks:laravel:uso_de_vistas
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:php:frameworks:laravel:uso_de_vistas [2025/02/12 16:35] – [Componentes] tempwin | informatica:programacion:php:frameworks:laravel:uso_de_vistas [2025/03/03 14:24] (actual) – [Crear plantillas para las vistas] tempwin | ||
|---|---|---|---|
| Línea 331: | Línea 331: | ||
| </ | </ | ||
| </ | </ | ||
| + | </ | ||
| + | |||
| + | También podríamos añadir atributos: | ||
| + | |||
| + | <code html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <meta charset=" | ||
| + | <script src=" | ||
| + | </ | ||
| + | < | ||
| + | <!-- Breathing in, I calm body and mind. Breathing out, I smile. - Thich Nhat Hanh --> | ||
| + | < | ||
| + | <x-alert type=" | ||
| + | <x-slot name=" | ||
| + | Título de la alerta | ||
| + | </ | ||
| + | Contenido de la alerta | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | En el componente ('' | ||
| + | |||
| + | <code html> | ||
| + | @props ([' | ||
| + | |||
| + | @php | ||
| + | switch ($type) { | ||
| + | case ' | ||
| + | $class = " | ||
| + | break; | ||
| + | case ' | ||
| + | $class = " | ||
| + | break; | ||
| + | case ' | ||
| + | $class = " | ||
| + | break; | ||
| + | case ' | ||
| + | $class = " | ||
| + | break; | ||
| + | case ' | ||
| + | $class = " | ||
| + | break; | ||
| + | default: | ||
| + | break; | ||
| + | } | ||
| + | @endphp | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Componentes de clase ==== | ||
| + | |||
| + | Con los componentes de clase podremos separar la lógica de la vista. En el apartado anterior, en '' | ||
| + | |||
| + | < | ||
| + | php artisan make: | ||
| + | </ | ||
| + | |||
| + | Se creará '' | ||
| + | |||
| + | Ahora moveremos la lógica de '' | ||
| + | |||
| + | <code php> | ||
| + | |||
| + | </ | ||
| + | |||
| + | Y en la vista ('' | ||
| + | |||
| + | <code php> | ||
| + | <div {{ $attributes-> | ||
| + | <span class=" | ||
| + | </ | ||
| + | |||
| + | En la vista '' | ||
| + | |||
| + | <code php> | ||
| + | // ... | ||
| + | < | ||
| + | <x-slot name=" | ||
| + | Título de la alerta | ||
| + | </ | ||
| + | | ||
| + | Contenido de la alerta | ||
| + | </ | ||
| </ | </ | ||
| ===== Crear plantillas para las vistas ===== | ===== Crear plantillas para las vistas ===== | ||
| Línea 336: | Línea 427: | ||
| Para cuando tengamos componentes que se repitan. | Para cuando tengamos componentes que se repitan. | ||
| - | Creamos, por ejemplo, '' | + | <WRAP center round info 60%> |
| + | Parece ser que lo habitual no es hacer esto para la creación de plantillas sino usar componentes. | ||
| + | </ | ||
| + | |||
| + | Creamos, por ejemplo, '' | ||
| <code html5> | <code html5> | ||
informatica/programacion/php/frameworks/laravel/uso_de_vistas.1739374517.txt.gz · Última modificación: por tempwin
