DEV Community

Cover image for How can we use Bootstrap with Vue, Learn Bootstrap Vue with Example
Sunil Joshi
Sunil Joshi

Posted on • Edited on • Originally published at wrappixel.com

How can we use Bootstrap with Vue, Learn Bootstrap Vue with Example

The Vuejs CLI comes with a whole lot of features from installing of packages to configuring of our Vuejs application. In this article we will see some ways to add Bootstrap 4 into our Vuejs application. Basically learning more about Vue Bootstrap.

Prerequisites

  • Familiarity with HTML, CSS, and JavaScript (ES6+).
  • Vs code or any code editor installed on your development machine.
  • Basic knowledge of Vue

Before we start with the article, would like to special mention of
WrapPixel and AdminMart. These sites will help you create your VueJs and Bootstrap based application much faster with their ready to use pages, dashboards, charts, tables, forms and lots more. Do check it out as there are some free vuejs templates also available to download.

Setting up our Vuejs Application

We will start by setting up a new Vuejs application using the Vuejs CLI. Ensure that you have Vuejs CLI installed on your local machine by running this on your terminal:

vue --version
Enter fullscreen mode Exit fullscreen mode

If you get the version of Vuejs then you have Vuejs installed, but if you don’t run this on your terminal to install it globally on your local machine:

npm install -g @vue/cli
Enter fullscreen mode Exit fullscreen mode

We will setup a new Vue project by using the vue create command followed by the name of the project:

vue create bootstrap4
Enter fullscreen mode Exit fullscreen mode

This will prompt to either use the default preset or manually configure our preset. Choose the default preset to continue. Choosing this will create a new Vuejs Application. After the installation is completed, type cd bootstrap4 to move into the projects working directory.

Setting up Bootstrap with jQuery

Bootstrap consist of the bootstrap’s core script, Popper js and jQuery. We will use npm to install and setup this package. To do this open up your terminal and run this command (Ensure that you are on you projects working directory):

npm install bootstrap jquery popper.js
Enter fullscreen mode Exit fullscreen mode

If you are only concern about the bootstrap styles, you can just run npm install bootstrap and ignore jquery and popperjs.

Afterin installing this, we will have to import this files into our main.js file:

import "bootstrap";
import "bootstrap/dist/css/bootstrap.min.css";
Enter fullscreen mode Exit fullscreen mode

Also remember that you can just import the bootstrap’s css file if you are only interested in the styles by ignoring import "bootstrap";

With this done, we can now test our code by edditing our component/HelloWorld.vue component:

<template>
  <div>
    <h2>Testing Bootstrap buttons</h2>
    <button class="btn btn-primary">Test</button>
    <button class="btn btn-info">Test</button>
    <button class="btn btn-danger">Test</button>
    <button class="btn btn-secondary">Test</button>
    <div class="alert alert-warning alert-dismissible fade show" role="alert">
      <strong>Hi!</strong> I'm Sunil
      <button type="button" class="close" data-dismiss="alert" aria-label="Close">
        <span aria-hidden="true">&times;</span>
      </button>
    </div>
  </div>
</template>
Enter fullscreen mode Exit fullscreen mode

We can run our application by running:

npm run serve
Enter fullscreen mode Exit fullscreen mode

This will open up our application on port 8080.

Vuejs Bootstrap

Setting Up Bootstrap with Bootstrap Vue

Bootstrap Vue provides one of the most comprehensive implementations of the Bootstrap 4 components. To install it run this on your terminal:

npm i bootstrap-vue
Enter fullscreen mode Exit fullscreen mode

To use bootstrap Vue, you have to install bootstrap for it to work properly by running:

npm install boostrap
Enter fullscreen mode Exit fullscreen mode

After installing this, We have to import and register it in our main.js file for it to work:

import { BootstrapVue, IconsPlugin } from "bootstrap-vue";
import "bootstrap/dist/css/bootstrap.css";
import "bootstrap-vue/dist/bootstrap-vue.css";
Vue.use(BootstrapVue);
Vue.use(IconsPlugin);
Enter fullscreen mode Exit fullscreen mode

The Booststrap Vue comes with its icons plugin which you can alternatively add in your project.

We can now test some of our Bootstrap components by add this in our component/HelloWorld.vue file:

<div>
  <b-dropdown id="dropdown-1" text="Dropdown Button" class="m-md-2">
    <b-dropdown-item>First Action</b-dropdown-item>
    <b-dropdown-item>Second Action</b-dropdown-item>
    <b-dropdown-item>Third Action</b-dropdown-item>
    <b-dropdown-divider></b-dropdown-divider>
    <b-dropdown-item active>Active action</b-dropdown-item>
    <b-dropdown-item disabled>Disabled action</b-dropdown-item>
  </b-dropdown>
</div>
Enter fullscreen mode Exit fullscreen mode

Vue CLI Bootstrap

You can go on and explore all your Bootstrap 4 components in your application after setting this up.


Sponsored:

Bootstrap

VueJs


Close Note:

I hope you liked this article and will be helpful for your current or upcoming project. Thanks for Reading!

Top comments (0)