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:30] – [Componentes] tempwin | informatica:programacion:php:frameworks:laravel:uso_de_vistas [2025/03/03 14:24] (actual) – [Crear plantillas para las vistas] tempwin | ||
|---|---|---|---|
| Línea 252: | Línea 252: | ||
| </ | </ | ||
| </ | </ | ||
| + | </ | ||
| - | A partir de entonces, cada vez que queramos llamar a ese componente, utilizaríamos la etiqueta ''< | + | A partir de este momento, cada vez que queramos llamar a ese componente, utilizaríamos la etiqueta ''< |
| <code html> | <code html> | ||
| Línea 269: | Línea 270: | ||
| </ | </ | ||
| </ | </ | ||
| + | </ | ||
| + | |||
| + | Para tener un contenido variable en un componente, tenemos que crear una variable en el lugar que va a cambiar: | ||
| + | |||
| + | <code html> | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Y le pasaríamos el contenido en la etiqueta de la vista donde la usamos: | ||
| + | |||
| + | <code html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <meta charset=" | ||
| + | <script src=" | ||
| + | </ | ||
| + | < | ||
| + | <!-- Breathing in, I calm body and mind. Breathing out, I smile. - Thich Nhat Hanh --> | ||
| + | < | ||
| + | < | ||
| + | Contenido de la alerta | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Cuando queremos usar más de una variable, tenemos que utilizar la etiqueta ''< | ||
| + | |||
| + | <code html> | ||
| + | <div class=" | ||
| + | <span class=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Y en la vista: | ||
| + | |||
| + | <code html> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <meta charset=" | ||
| + | <script src=" | ||
| + | </ | ||
| + | < | ||
| + | <!-- Breathing in, I calm body and mind. Breathing out, I smile. - Thich Nhat Hanh --> | ||
| + | < | ||
| + | < | ||
| + | <x-slot name=" | ||
| + | Título de la alerta | ||
| + | </ | ||
| + | Contenido de la alerta | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | 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 274: | 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.1739374201.txt.gz · Última modificación: por tempwin
