DEV Community

loading...

oh-vue-icons for Vuejs app

MANOJ AP
Code well and try .. catch a coffee
・1 min read

There are few good npm icon packages work with node project and vue as well. When I try font-awesome for my app (vuejs), it didn't work for me. There is a package solely for vue(Vue2 and Vue3) users,oh vue icons.

Install the package

yarn add oh-vue-icons
  or
npm install oh-vue-icons

Enter fullscreen mode Exit fullscreen mode

Global import

Let's got to entry point file, usually main.js and the following lines

import OhVueIcon from "oh-vue-icons";

import { FaFlag, RiZhihuFill, MdFacebook, OiOctoface, BiTwitter, FaWordpress } from "oh-vue-icons/icons";

OhVueIcon.add(FaFlag, RiZhihuFill, MdFacebook, OiOctoface, BiTwitter, FaWordpress);

Vue.component("v-icon", OhVueIcon);
Enter fullscreen mode Exit fullscreen mode

In the he 3rd line we imported the individual Icon from oh-vue-icons. Visit the icon page and copy the name of the icon by clicking and copy. Then add it to the main.js as above.

v-icon

Using the v-icon we can include icons in the template. The component has few important props like name, scale etc, where scale is used to adjust the size of the icon. For complete list of props and features refer the GitHub documentation.

<v-icon name="fa-wordpress"  scale="1.5"/>
Enter fullscreen mode Exit fullscreen mode

Icon set/name we imported has two part (all of them has to be in lower case while passing to name prop). The first two letters (fa) should be appear before the hyphen(-) and the rest come after.

Discussion (0)