Eigentlich sehr einfach, wenn man weiß wie. Allerdings nicht, an diese Informationen erst einmal zu kommen.
Deshalb an dieser Stelle gerne kurz im Detail erklärt.
Via npm-Installation müssen folgende Pakete installiert werden:
$ npm install --save nuxt-fontawesome @fortawesome/fontawesome @fortawesome/free-solid-svg-icons @fortawesome/free-brands-svg-icons
Wer lieber Yarn verwendet, muss folgendes Command ausführen:
$ yarn add nuxt-fontawesome @fortawesome/fontawesome @fortawesome/free-solid-svg-icons @fortawesome/free-brands-svg-icons
Anschließend muss die nuxt.config.js im Root-Verzeichnis eines Nuxt-Projects entsprechend angepasst werden.
... modules: [ // whatever comes before... [ 'nuxt-fontawesome', { component: 'fa', imports: [ { set: '@fortawesome/free-solid-svg-icons', icons: ['fas'] }, { set: '@fortawesome/free-brands-svg-icons', icons: ['fab'] } ] } ] ], ....
Da wir die Module global definiert haben, können wir nun in jeder Komponente wie folgt darauf zugreifen:
<fa :icon="['fas', 'ad']" /> <fa :icon="['fab', 'wordpress']" />
Im oben stehenden Beispiel nutzen wir als Beispiel das AD-Icon aus den Solid-Icons (mit dem fas-Präfix), als zweites das WordPress-Icon aus den Brand-Icons (mit dem fab-Präfix).
Wichtig ist dabei nur, dass ihr als ersten Parameter das Set mitgebt (fas / fab / far / fal / fad) und als zweiten nur den Namen des Icons ohne vorangestelltes fa.
Et Voilà!
Natürlich könnt ihr auf die gleiche Weise auch alle anderen FontAwesome – Komponenten hinzufügen und verwenden.
Viel Spaß!
Wenn euch der Artikel gefallen hat und / oder ihr weitere Fragen oder Wünsche habt, hinterlasst bitte gerne einen Kommentar!