Configuración de Sass y Bulma en Vue
Clase 8 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
Viendo ahora - 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
03:49 min - 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
Configura Sass y Bulma en Vue de forma segura y clara. Aquí verás cómo aprovechar la preconfiguración del CLI, importar estilos globales en app.vue y sumar un framework CSS moderno que usa flexbox para un diseño responsivo.
¿Cómo configurar Sass en Vue con webpack?
La app generada con el CLI ya trae los loader de Sass listos en webpack. No hace falta instalar nada extra para compilar .scss.
- Crea la carpeta
src/scss/. - Añade el archivo
main.scss. - Recuerda: Sass es un preprocesador que acelera tu CSS, permite reutilizar código, usar variables y hasta condiciones.
Ejemplo rápido para comprobar que compila:
/* src/scss/main.scss */ html { color: red; } /* Puedes probar también: */ /* body { background: black; } */
Al guardar, la app se recompila automáticamente y verás los cambios en el navegador.
¿Qué aporta un preprocesador como Sass?
- Escritura más programática de CSS.
- Optimización y reutilización de reglas.
- Soporte de variables y condiciones.
¿Cómo organizar los estilos globales y por componente?
- Mantén un archivo global mínimo (
main.scss). - Define la mayoría de estilos dentro de cada componente para aislar y escalar.
¿Cómo importar estilos globales en app.vue?
La buena práctica es importar el main.scss en el componente raíz (App.vue). Usa la sintaxis de Sass con @import dentro del bloque <style>.
<!-- App.vue --> <template> <div id="app">Hola Vue</div> </template> <script> export default { name: 'App' } </script> <style lang="scss"> @import './scss/main.scss'; </style>
- Es un @import de Sass, no de ES Modules. No los confundas.
- Con esto, cualquier cambio en
main.scssse refleja al instante.
¿Qué verificar tras la importación?
- Que el estilo de prueba (por ejemplo,
html { color: red; }) se aplique. - Que al quitar los estilos de prueba, todo vuelva a la normalidad y el archivo quede listo.
¿Cómo instalar e integrar Bulma con npm y Sass?
Bulma es un framework de CSS sencillo que no requiere jQuery y usa flexbox para crear grillas responsivas.
Instalación como dependencia de producción:
npm i -S bulma
- Se usa
-Sen lugar de-Dporque se necesita en producción. - Lo instalado queda en
node_modules/.
Importa Bulma en tu main.scss usando @import y la ruta relativa a node_modules (dos niveles arriba si estás en src/scss/):
/* src/scss/main.scss */ @import "../../node_modules/Bulma/Bulma.sass";
- Ruta:
../../para subir asrc/y al raíz del proyecto, luegonode_modules/. - Archivo:
Bulma.sassdentro del directorioBulmainstalado.
Tras importar, notarás cambios en la tipografía: es señal de que Bulma quedó integrado y ya puedes usar sus clases y utilidades CSS.
¿Qué validar después de integrar Bulma?
- Que el paquete aparece en
node_modules/. - Que el estilo base del sitio cambió (fuentes, normalización).
- Que puedes componer grillas con flexbox usando las clases de Bulma.
¿Tienes dudas sobre la ruta de importación o la organización de estilos con Sass y Bulma en Vue? Cuéntame tu caso y te ayudo a ajustarlo.