Expresiones en Vue: sintaxis doble llave
Clase 12 de 53 • Curso Profesional de Vue.js 2
Contenido del curso
CLI y Dev Tools
- 3

Instalación de Vue.js: Node, Dev Tools y CLI
06:13 min - 4

Crear una aplicación Vue con CLI y webpack
12:49 min - 5

Cómo funciona webpack.config.js
10:38 min - 6

Babel: transpilador de JavaScript moderno
05:06 min - 7

ESLint con Standard JS: linteo automático en webpack
15:34 min - 8

Configuración de Sass y Bulma en Vue
06:18 min - 9

Cómo configurar Pug en Vue con webpack
04:23 min - 10
Diseño de Mockups: Práctica y Colaboración en Comunidad
00:20 min - 11
Creación de Vistas con Mockups y Vue.js
00:32 min
Manipulación del DOM
- 12

Expresiones en Vue: sintaxis doble llave
Viendo ahora - 13

Diferencia entre v-show y v-if en el DOM
06:22 min - 14

Qué es data binding en Vue.js
04:11 min - 15

Computed properties en Vue.js: cómo crearlas
04:13 min - 16

Qué son los watchers de Vue
02:25 min - 17

Eventos Vue: directiva v-on y métodos format
06:12 min - 18

Cómo construir una interfaz de búsqueda completa en Vue
19:03 min - 19
Manipulación del DOM con Vue.js: Práctica y Ejercicios
03:00 min
REST y HTTP
Sistema de Componentes
- 23

Cómo crear componentes en Vue
08:46 min - 24

Componentes Layout en Vue con Bulma
09:50 min - 25

Reactividad en Vue: $set y Object.assign
06:14 min - 26

Hooks del ciclo de vida en Vue.js
05:38 min - 27

Comunicación padre-hijo con props en Vue
23:27 min - 28

Eventos en Vue: comunicar hijo a padre
12:04 min - 29

Slots: HTML dinámico en componentes Vue
13:42 min - 30

Plugin Event Bus: comunicar componentes sin relación en Vue
19:19 min
Vue Router
Extendiendo VueJS
Clases, Animaciones y Transiciones36
Vuex
- 39

Cómo Vuex centraliza estados en Vue
03:41 min - 40

Instalación de Vuex con estado único
17:32 min - 41

Cómo usar mutations y commit en Vuex
08:16 min - 42

Getters de Vuex: mapGetters y store sincronizado
07:35 min - 43

Cómo dispatch ejecuta actions asincrónicas en ViewX
07:54 min - 44

Instalación de Viewex en Platzi Music
26:37 min
Nuxt.js
Deploy a Producción con Now
Conclusiones
Bonus
Las expresiones en Vue.js permiten representar valores del ViewModel directamente en el HTML para manipular el DOM de forma declarativa. Con llaves dobles, se muestran propiedades, operaciones y resultados de métodos sin lógica de control en el template. Aquí se repasan ejemplos claros: aritmética, concatenación de strings, acceso a objetos, llamadas a métodos y una expresión ternaria como alternativa a if/else.
¿Qué son las expresiones en Vue.js y para qué sirven?
Las expresiones son esos parámetros entre llaves que muestran en pantalla valores del ViewModel. Así, un dato como message se imprime con {{ message }} sin escribir código imperativo.
- Representan propiedades del ViewModel en el HTML.
- Se evalúan de forma segura dentro del template.
- Permiten mostrar resultados de operaciones simples y métodos.
¿Cómo se usan en el HTML del template?
- Se escriben entre llaves dobles: {{ ... }}.
- Renderizan el resultado en el DOM como texto.
<p>{{ message }}</p>
¿Qué operaciones permiten las expresiones: aritmética, concatenación y objetos?
Además de propiedades, se admiten operaciones aritméticas, concatenación de strings, acceso a objetos y llamadas a métodos. Todo se evalúa en tiempo de render.
¿Cómo hacer operaciones aritméticas y concatenación de strings?
- Suma simple para evaluar expresiones numéricas.
- Concatenación para unir strings.
<p>{{ 1 + 1 }}</p> <!-- Muestra 2. -->
<p>{{ 'Hola' + ' ' + 'Mundo' }}</p> <!-- Muestra Hola Mundo. -->
¿Cómo acceder a propiedades y llamar métodos de objetos?
- Acceso a propiedades con notación punto.
- Llamada a métodos de strings u objetos.
- Conversión de objeto a texto con JSON.stringify.
<!-- Supongamos que en el ViewModel existe: person = { name: 'Juan' } -->
<p>{{ person.name }}</p> <!-- Muestra Juan. -->
<p>{{ person.name.toUppercase() }}</p> <!-- Convierte a mayúsculas. -->
<p>{{ JSON.stringify(person) }}</p> <!-- Serializa el objeto. -->
- Acceder a propiedades: person.name.
- Usar métodos: toUppercase sobre un string.
- Serializar: JSON.stringify(person) para ver el objeto como texto.
¿Qué limitaciones existen y cómo usar la expresión ternaria?
Dentro de las llaves no se pueden usar estructuras de control como while, for o if. Sin embargo, sí se permite una expresión ternaria para decidir entre dos valores.
¿Cómo representar un if/else con ternaria?
- Estructura: condición ? valorSiVerdadero : valorSiFalso.
- Útil para alternar resultados simples.
<p>{{ true ? 'true' : 'false' }}</p>
- Sin while/for/if: no se permiten dentro de expresiones.
- Con ternaria: se evalúa una condición y se elige un valor.
¿Tienes otra situación con expresiones en Vue.js que quieras resolver? Comparte tu caso en los comentarios y enriquecemos el ejemplo juntos.