vue.js - 如何从 fontawesome 只导入一个图标?

标签 vue.js font-awesome vuetify.js

我正在从 vuetify 搜索我的扩展面板的键盘向下箭头图标

我已经安装

"devDependencies": {
    "@fortawesome/fontawesome-free": "^5.5.0",
}

fontawesome-free,但我认为它安装了所有图标和字体

那么有没有办法只导入一个图标(键盘向下箭头)?

我已经搜索了我的节点模块,但我找不到它。

这是我的代码。
import Vuetify from 'vuetify'
import '@fortawesome/fontawesome-free/css/all.css'

Vue.use(Vuetify, {
  iconfont: 'fa'
 })

最佳答案

安装依赖项:

npm i --save @fortawesome/fontawesome-svg-core \
npm i --save @fortawesome/free-solid-svg-icons \
npm i --save @fortawesome/vue-fontawesome

导入单个图标:
import { library } from '@fortawesome/fontawesome-svg-core'
import { faCoffee } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'

library.add(faCoffee)

Vue.component('font-awesome-icon', FontAwesomeIcon)

用它:
<template>
  <div id="app">
    <font-awesome-icon icon="coffee" />
  </div>
</template>

Vue.js reference documentation

更新

使用 Vue CLI 3 供引用的捆绑包大小:
1. Single Icon

File                                 Size               Gzipped

dist/js/chunk-vendors.0ce8e3e3.js    135.62 KiB         46.03 KiB
dist/js/app.d98fb35c.js              2.30 KiB           1.13 KiB

2. All Icons

File                                 Size               Gzipped

dist/js/chunk-vendors.7833710c.js    767.94 KiB         249.05 KiB
dist/js/app.b7f38b90.js              2.36 KiB           1.17 KiB

关于vue.js - 如何从 fontawesome 只导入一个图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53298778/

相关文章:

javascript - Vue为每个项目向下滑动过渡

javascript - Vue 2 在实例中使用外部变量

javascript - fa-spin 在启动后停止并重新加载页面

javascript - Vuetify 扩展面板无法一次扩展一个

javascript - 推送到组件页面Vue时的递归

vue.js - 嵌套 v-for 中的增量计数器

html - 保留:after element on same line

html - 如何使用 css 中的 fontAwesome 图标

vue.js - 如何将 Vuetify 2.0 添加到现有项目中?

vue.js - 将 new Date() 与 v-date-picker 一起使用不起作用