Я сделал очень похожую вещь, когда мне пришлось заменить значки по умолчанию (в более старой версии Vuetify) на SVG по всему проекту, но при этом все еще хотел использовать компонент v-icon
.
В итоге я создал пользовательский значок , называемый, скажем, SVGIcon.vue
.Затем я определил некоторые имена значков, например, так:
Vue.use(Vuetify, {
icons: {
// reusable custom icon
'vuejs': {
component: FontAwesomeIcon,
props: {
icon: ['fab', 'vuejs']
}
}
}
})
(пример взят из документации Vuetify.)
Вы также можете передавать настраиваемые «реквизиты» каждому значкучто вы определяете.
Наконец, вы можете использовать его следующим образом:
<v-icon>$vuetify.icons.vuejs</v-icon>
( vuejs - имя иконы.)
Это то, что яв конечном итоге делать по крайней мере.Для вас это может быть слишком многословно.В любом случае, дайте мне знать, что вы думаете об этом подходе.