fontawesome与vue不起作用

Vad*_*lov 4 vue.js font-awesome-5

有没有办法在Vue中安装fontawesome?我尝试了很少的教程,但它们都没用,无法工作或图标为空或插件根本无法渲染!我不想通过脚本导入字体,我想在我的应用程序中安装它.我尝试了这个教程(https://github.com/FortAwesome/vue-fontawesome),但无论我做了什么图标都不呈现,也许有人可以指点我的解决方案?

这是我的代码,但图标甚至不呈现:

import FontAwesomeIcon from '@fortawesome/vue-fontawesome';


export default {
  name: 'App',
  components:{FontAwesomeIcon}
}

<template>
  <div id="app"><font-awesome-icon icon="spinner" /></div>
</template>
Run Code Online (Sandbox Code Playgroud)

另外,我在控制台中收到错误:

检查找不到一个或多个图标{前缀:"fas",iconName:"spinner"} {}

Ari*_*yen 9

我想你可能会遗漏一些依赖项.请试试

<script>
import fontawesome from "@fortawesome/fontawesome";
import brands from "@fortawesome/fontawesome-free-brands";
// import 1 icon if you just need this one. Otherwise you can import the whole module
import faSpinner from "@fortawesome/fontawesome-free-solid/faSpinner"; 
import FontAwesomeIcon from "@fortawesome/vue-fontawesome";

fontawesome.library.add(brands, faSpinner);
// or .add(brands, solid) if you need the whole solid style icons library/module

export default {
  name: "App",
  components: {
    FontAwesomeIcon
  }
};
</script>
Run Code Online (Sandbox Code Playgroud)

工作示例:https://codesandbox.io/s/ov6o0xk23y

  • 如果您打算在Solid样式下使用大于1个图标,则只需导入整个模块即可.例如:从"@ fortawesome/fontawesome-free-solid"导入solid.我更新了我的答案:) (2认同)

Dor*_*eno 5

此外,如果您使用多个图标,则可以更轻松地导入和加载整组图标,例如

...        
import { fas } from "@fortawesome/free-solid-svg-icons";
    
library.add(fas);
...
Run Code Online (Sandbox Code Playgroud)