![見出し画像](https://assets.st-note.com/production/uploads/images/88749698/rectangle_large_type_2_4c59116db5dff0de794c80ca5478e70d.png?width=1200)
Vue3でSVGアイコンのライブラリ vue-tabler-icons を導入する
導入方法
$ npm install @tabler/icons --save
ルートディレクトリである src/main.ts のファイルでimportして、プロジェクト全体で使えるようにする(下記の宣言で、どのファイル・どのコンポーネントからも呼び出せるようになる)
import { createApp } from 'vue'
import App from '@/App.vue'
import router from '@/router'
import store from '@/store'
import '@/assets/scss/base.scss'
import VueTablerIcons from 'vue-tabler-icons' // 追加
createApp(App)
.use(store)
.use(router)
.use(VueTablerIcons) // 追加
.mount('#app')
適当なコンポーネント内で呼び出す方法
例)src/components/organisms/GlobalNav.vue で導入してみる
<script setup lang="ts"></script>
<template>
<nav class="global-nav">
<router-link class="global-nav__item" to="/">Home</router-link>
<router-link class="global-nav__item" to="/component">
Component
<chevron-down-icon /> // 追加
</router-link>
<router-link class="global-nav__item" to="/form">Form</router-link>
<router-link class="global-nav__item" to="/map">Map</router-link>
</nav>
</template>
呼び出すiconのコンポーネントの指定方法
vue-tabler-icons 公式サイト からアイコンを探す
選択したアイコンの末尾に -icon をつける
例)chevron-downの末尾に -icon をつけて chevron-down-icon にするコンポーネントとして呼び出す <chevron-down-icon />
![](https://assets.st-note.com/img/1665455238104-u9h8KXWchA.png?width=1200)