Instalación y configuración de librerías en Vue con Bootstrap
Clase 5 de 27 • Curso Avanzado de Vue.js 2
Contenido del curso
VueCli, configuración inicial del proyecto y consumo del API de Blizzard
- 2

Creación de Aplicaciones Vue.js con API de Diablo III
03:24 min - 3

Desarrollo de Aplicaciones con APIs de Blizzard: Guía Completa
04:55 min - 4

Estructura y gestión de carpetas en proyectos Vue.js
04:40 min - 5

Instalación y configuración de librerías en Vue con Bootstrap
Viendo ahora - 6

Configuración de Axios para llamadas a APIs de Diablo III
02:45 min - 7

Gestión de Tokens con Vuex: Integración y Almacenamiento en Vue.js
05:17 min
Creación de los componentes y layouts de nuestro proyecto
- 8

Componente Reutilizable de Carga con Vue.js
03:05 min - 9

Estilos CSS oscuros para aplicaciones Vue.js con Stylus
02:01 min - 10

Creación de Layouts con Vue y Bootstrap para Mejorar la UI
06:08 min - 11

Organización de Assets en Vue: Imágenes, Fuentes y CSS Globales
02:47 min - 12

Creación de NavBar y Footer con BootstrapVue y FontAwesome
06:25 min - 13

Refactorización de Importaciones en Vue.js con Plugins
02:16 min - 14

Buscador de Perfiles en Diablo III: Creación de Formulario y Título
08:57 min - 15

Rutas Dinámicas y Lazy Loading en Vue.js
08:02 min - 16

Construcción y Consumo de APIs con Vue.js y Vuex
13:51 min - 17

Creación y Uso de Componentes en Vue.js: MainBlock y TopHeroes
17:32 min - 18

Visualización de Héroes con Bootstrap-Vue en Diablo III
17:28 min - 19

Componente de Progreso de Actos en Vue.js
06:11 min - 20

Implementación de Componentes Vue: MainBlock y PlayerStats
12:55 min - 21

Navegación y Visualización de Artesanos en Vue.js
13:48 min - 22

Funciones y Componentes para la Vista de Héroe en Vue.js
27:13 min
Agregando funcionalidades avanzadas a nuestro proyecto
- 23

Carga Diferida de Componentes en Vue.js: Mejora de Rendimiento
08:01 min - 24

Implementación de Inventario de Objetos de Personaje en Vue.js
15:48 min - 25

Directivas Personalizadas en Vue: Creación y Uso Básico
07:28 min - 26

Configuración y despliegue de aplicaciones en Netlify con Vue.js
06:54 min - 27

Creación y Personalización de Páginas en Vue.js
06:31 min
En este paso, vamos a instalar todas las librerías que va a usar nuestro proyecto de Diablo III.
Utilizaremos Bootstrap con Vue como framework de componentes. Esto nos ayudará a generar y crear rápidamente la estructura de nuestro proyecto: Bootstrap-vue
Para hacer las llamadas a las APIs utilizaremos axios, que es potente y muy fácil de usar.
En algunas ocasiones, necesitaremos formatear algunos valores numéricos. Para ello usaremos numeral.js a través de un filtro que implementaremos más adelante.
Más adelante instalaremos fontawesome, la fuente de íconos que tanto nos gusta. Por ahora la dejaremos de lado, volveremos a esto más tarde.
Para instalar las librerías, escribimos el siguiente comando en la terminal:
npm install bootstrap-vue axios numeral --save
Esto nos instalará las tres librerías y actualizará el package.json de nuestro proyecto. El bloque de dependencias (dependencies) se vería así:
"dependencies": { + "axios": "^0.19.2", + "bootstrap-vue": "^2.4.0", "core-js": "^3.6.4", + "numeral": "^2.0.6", "vue": "^2.6.11", "vue-router": "^3.1.5", "vuex": "^3.1.2" }
Hora de configurar Bootstrap-Vue para poder usarlo en nuestro proyecto.
En el fichero principal donde se instancia Vue, main.js , agregamos las siguientes líneas:
// Traer la librería import BootstrapVue from 'bootstrap-vue' // Traer el css import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap-vue/dist/bootstrap-vue.css' // Darlo de alta Vue.use(BootstrapVue)
> Puedes ver más acerca de los plugins en Vue aquí.
Tu fichero main.js, cuando lo actualices, debería tener el siguiente contenido:
// Paquetes de npm import Vue from 'vue' import BootstrapVue from 'bootstrap-vue' // Archivos locales de nuestra App import App from './App.vue' import router from './router' import store from './store' // CSS global import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap-vue/dist/bootstrap-vue.css' // Configuración extra Vue.use(BootstrapVue) Vue.config.productionTip = false // Instancia principal de Vue new Vue({ router, store, render: h => h(App) }).$mount('#app')
Hemos dado de alta la librería de componentes Bootstrap-Vue a nivel global en nuestro proyecto. A continuación tenemos que probar que funciona.
Cambia el contenido del archivo /components/HelloWorld.vue. Hay que borrar todo el contenido del template (es decir, del HTML) y poner lo siguiente:
<template> <div class="hello"> <b-button>Just a Button!</b-button> </div> </template>
Si vas al navegador, y abres tu aplicación, deberías ver el botón que acabamos de insertar:
¡Genial! Ya hemos instalado y configurado Bootstrap. ¡Vamos a la siguiente lectura!