Задать вопрос
@mrFlyer

Как использовать иконки unicode в vue-fortawesome?

Привет.

Есть Vue FontАwesome. Нужно в определенных ситуация отобразить без компонента по unicode.

main.js
import { createApp } from 'vue'
import App from './App.vue'
import { library } from '@fortawesome/fontawesome-svg-core';
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
import { faLocationCrosshairs } from '@fortawesome/free-solid-svg-icons';

library.add(faLocationCrosshairs);

createApp(App).component('FontAwesomeIcon', FontAwesomeIcon).mount('#app');


App.js

<template>
   <i class="fa-solid">&#xf05b;</i>
</template>


Результат отображает не найденный символ...

Что то забыл?

Сама иконка:
https://fontawesome.com/icons/location-crosshairs?...
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Loftschool
    Профессия Веб-разработчик
    7 месяцев
    Далее
  • Avenue
    Javascript. Frontend
    5 месяцев
    Далее
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
советую прочитать инструкцию https://docs.fontawesome.com/web/use-with/vue (там слева несоклько разделов) и отказаться от i совсем в пользу их компонента. в итоге получится что-то типа
<fa-icon :icon="faLocationCrosshairs" />
(да, компонент можно переименовать, для удобства, по дефолту font-awesome-icon )

а вообще достаточно подключить css со шрифтом (не увидел этого в вопросе, только svg, в примере использую https://cdnjs.cloudflare.com/ajax/libs/font-awesom...) и всё будет работать. скорее всего дело в том, что эта иконка, это не символ &#xf601; а символ &#xf05b;
https://codepen.io/FragsterAt/pen/qEbjPvm
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@mrFlyer Автор вопроса
Антон Антон

Хм... вроде получилось отобразить иконку, через костыль получается.
Но вот в OpenLayer не показывает ее почему то.

https://codesandbox.io/p/devbox/8nt75n?file=%2Fsrc...

Update Вроде получилось!

<ol-style-text :text="String.fromCodePoint(0xf05b)" font="900 18px 'Font Awesome 7 Free'"></ol-style-text>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы