- 1

Frameworks y Librerías de JavaScript para Aplicaciones Web
08:14 - 2

Creación y Composición de Componentes en Desarrollo Web
08:34 - 3

Transformación de Páginas Web a Componentes Reutilizables
12:47 - 4

Reactividad y Estrategias de Renderizado en JavaScript
12:40 - 5

Diferencias entre Librerías y Frameworks en Desarrollo Web
02:30 - 6

Empaquetadores y herramientas esenciales para desarrollo frontend JS
15:32
Componentes en Vue.js y Preprocesadores CSS
Clase 19 de 28 • Curso de Frameworks y Librerías de JavaScript
Contenido del curso
- 7

Desarrollo de Aplicaciones con React.js: Componentes y Hooks
09:31 - 8

Ciclo de vida de componentes en ReactJS
02:15 - 9

Desarrollo de Aplicación RIA en Code Sandbox
13:29 - 10

Estado y Eventos en React para Aplicaciones Interactivas
10:10 - 11

Arquitectura y Funcionamiento de Angular: Componentes y Servicios
11:53 - 12

Demo de Aplicación Angular para Gestión de Películas
16:11 - 13

Vue.js: Características y Ventajas frente a Otros Frameworks
05:43 - 14

Creación de un Demo con Vue.js desde HTML Básico
09:56 - 15

Desarrollo de sitios web con Svelte: optimización y rendimiento
06:06 - 16

Creación de Aplicaciones con Svelte: Primeros Pasos Prácticos
09:04
- 17

CSS en JS: Integración y Ventajas en Aplicaciones React
06:48 - 18

Estilos en Angular con CSS: Aplicación de Películas
11:27 - 19

Componentes en Vue.js y Preprocesadores CSS
11:51 - 20

Estilos avanzados con SASS en View Components
14:31 - 21

"Uso de Styled Components para Estilos Dinámicos en React"
15:48 - 22

Estilos Dinámicos con Theme Provider y Style Components
09:13 - 23

Variables CSS y Emotion en Svelte: Mejora tus Componentes
13:16
- 24

Escalamiento de Aplicaciones Web: SPA, SSR y Generadores Estáticos
08:21 - 25

Desarrollo de Aplicaciones con Next.js: Rutas y Renderizado Dinámico
15:53 - 26

Organización de Proyectos en React: Contenedores y Presentacionales
08:32 - 27
Elección de Frameworks y Librerías JavaScript para Proyectos Web
01:25 - 28

Desarrollo Frontend: Próximos Pasos y Evaluación Final
01:43
¿Cómo utilizar Vue.js components en tus proyectos?
El uso de Vue.js components es fundamental para llevar tus aplicaciones al siguiente nivel, permitiendo una mejor gestión del código y una integración más fluida con herramientas del ecosistema de Vue.js. En este artículo, exploraremos cómo crear y manejar components en Vue.js para maximizar su potencial.
¿Qué son los Vue.js components y cuál es su estructura básica?
Los Vue.js components permiten una separación clara y efectiva del código en diferentes secciones: HTML, JavaScript y CSS. Estos components se construyen de tres secciones principales:
-
Template: Aquí resides el HTML o el contenido que se convertirá en HTML.
-
Script: En esta parte puedes definir el comportamiento del component, manejando la lógica de JavaScript, la definición de otros components y la información reactiva.
-
Style: Sección donde puedes definir estilos específicos para el component, usando preprocesadores CSS como SASS, y decidir, mediante el atributo
scoped, si estos estilos afectarán globalmente o solo serán aplicables al component.
¿Cómo crear un nuevo proyecto de Vue.js?
Para trabajar con un nuevo proyecto y aprovechar la sintaxis completa de Vue.js, sigue estos pasos:
- Crea un nuevo sandbox seleccionando la opción Vue.js y elige la versión oficial de Vue 3.
- Observa el uso de la función
createAppde Vue.js usando la sintaxis de ECMAScript 6 para imports. - Identifica la importación de un component de prueba
HelloWorld.vue, y cámbialo según las necesidades de tu aplicación.
import { createApp } from 'vue';
import Form from './components/Form.vue';
createApp({
components: {
Form
}
}).mount('#app');
¿Cómo definir un component Vue.js personalizado?
Para crear un component personalizado, sigue la estructura básica y define los detalles necesarios:
- Crea el archivo
form.vue. Aquí reemplazamos la estructura predeterminada con:
<template>
<form>
<h3>Terminator</h3>
<!-- estructura de formulario -->
</form>
</template>
<script>
export default {
name: 'form',
// información reactiva y lógica aquí
}
</script>
<style scoped>
/* Estilos aquí */
</style>
- Conecta los datos dentro del component usando la información reactiva. Por ejemplo, creando un array de películas con sus atributos específicos como cantidad de boletos.
data() {
return {
movies: [
{ name: 'Avengers', available: 3, quantity: 0 },
{ name: 'Terminator', available: 5, quantity: 0 }
]
};
}
¿Cómo vincular dinámicamente datos en el template?
Para que la información dentro del component sea dinámica y reactiva:
- Utiliza
v-forpara iterar y renderizar dinámicamente el contenido basado en la data. Así, se pueden crear automáticamente múltiples instancias del formulario para cada película:
<template>
<div v-for="movie in movies" :key="movie.name">
<h3>{{ movie.name }}</h3>
<button :disabled="movie.quantity <= 0" @click="movie.quantity--">-</button>
{{ movie.quantity }}
<button :disabled="movie.quantity >= movie.available" @click="movie.quantity++">+</button>
</div>
</template>
- Asegúrate de manejar eventos como
@clickpara actualizar la cantidad de boletos de forma interactiva.
¿Cómo integrar estilos específicos con Vue.js components?
Vue.js permite usar preprocesadores de CSS para darle estilo a tus components. Para estilos únicos y localizados, el atributo scoped es clave:
<style scoped lang="scss">
/* Tus estilos con SASS aquí */
</style>
Con esta estructura y funcionalidades, nuestros Vue.js components están listos para utilizarse en aplicaciones dinámicas y modulares. Te animo a seguir explorando y ampliando tus conocimientos en Vue.js en futuros proyectos y clases, y no olvides experimentar con preprocesadores CSS para personalizar aún más tus aplicaciones. ¡Adelante!