VueJs - How to add google fonts library with step by step

Vue Google fonts library example

In this post, How to add google fonts library in Vuejs application with example. It includes *multiple approaches to integrate google font Oswald into vuejs projects.

Other versions available:

How to create a Vuejs application?

First, Please make sure that vue cli is installed. Vue CLI is s command-line interface for creating a vuejs application To install

npm install -g @vue/cli

This installs vue cl in your machine. Running the below command to check vue command is installed or not.

B:\blog\jswork>vue --version
@vue/cli 4.5.9

Create an application

vue create vue-google-fonts -n

69 packages are looking for funding
  run `npm fund` for details

⚓  Running completion hooks...

📄  Generating README.md...

🎉  Successfully created project vue-google-font.
👉  Get started with the following commands:

 $ cd vue-google-font
 $ npm run serve

This will create a vuejs application vue-google-fonts Basic Application created with all required files and project structure, ready to start running.

Go to the application root folder, start the server using npm start

cd vue-google-font
npm run serve

Vue Applications is running localhost:8080

How to add google fonts CDN into the vuejs application

Let’s see how to add google font CDN to the Vue application.

The link tag includes in the head section of public/index.html.

<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Montserrat:[email protected];200&display=swap" rel="stylesheet">

In the App.vue file, include below styles font-family: Montserrat in the style section

  font-family: 'Montserrat', sans-serif;


@import google font in Vue components

In this approach, we are going to add google library directly to global stylesheets @import google font url in the style section of app.vue for global stylesheet and vue for component-based files

you can inspect the output displayed in the browser

Google font Montserrat in vuejs testing

local fonts include a font-face declaration

the above two approaches are directly accessing google font CDN in the vuejs application with this approach, font CSS and dependent files are copied to the Vue application. Download font-family assets from google font Montserrat url The zip file is downloaded and extracted to the src/assets/fonts folder as shown below Local google font setup in vuejs application First, declare CSS @font-face with font name in App.vue

@font-face {
      font-family: 'Montserrat';
      src: local('Montserrat'), url('./assets/fonts/Montserrat-Light.ttf')  format('truetype'), 

CSS properties are configured as follows

  font-family: "Montserrat", sans-serif;

With this, we can host CSS files and integrate them into the vuejs app.


In this article, we learned different ways to add google font library in vuejs application.

  • @import google fonts CSS
  • link attribute in index.html
  • local CSS files using @font-face declaration

@import and link attribute approaches are referring to CDN files directly in vuejs components as this loads CSS files from external URLs, performance is not good. Finally, hosting CSS files is a good approach in terms of performance, less dependent, and maintainability.

Join 6,000 subscribers and get a daily digest of full stack tutorials delivered to your inbox directly.No spam ever. Unsubscribe any time.

Similar Posts
You'll get a notification every time a post gets published here.