如何在 vuetify 3 中导入自定义 svg 图标?

分享于2022年10月08日 vue.js vuetify.js vuetifyjs3 问答
【问题标题】:How to import custom svg icons in vuetify 3?如何在 vuetify 3 中导入自定义 svg 图标?
【发布时间】:2022-09-29 07:32:15
【问题描述】:

如何在 vuetify3 和 nuxt3 中导入自定义 svg 图标?

在 vuetify 2 中,我们可以像这样直接导入 svg 图标

import customIcon from \'./myIcon.vue\'
Vue.use(Vuetify)
export default new Vuetify({
  icons: {
    iconfont: \'mdi\',
    values: {
      myIcon: {component: customIcon}
    },
  },
})

---------------

// Used like this in vue file
$myIcon

从 veutfiy 3 文档中,我对导入自定义 svg 图标感到困惑,因为它使用的是集合而不是值。 https://next.vuetifyjs.com/en/features/icon-fonts/

// plugins/vuetify.js
import { createVuetify } from \"vuetify\";
import * as components from \"vuetify/components\";
import * as directives from \"vuetify/directives\";
import { aliases, mdi } from \"vuetify/iconsets/mdi\";
export default defineNuxtPlugin((nuxtApp) => {
  const vuetify = createVuetify({
    components,
    directives,
    icons: {
      defaultSet: \"mdi\",
      aliases,
      sets: {
        mdi,
      },
    },
  });
  nuxtApp.vueApp.use(vuetify);
});

  • 欢迎。您是否在控制台中遇到任何错误,或者只是想更好地解决问题?
  • 是的。当我尝试添加自定义图标时,mdi 图标不起作用。我想同时使用 mdi 和自定义 svg 图标
  • 请张贴您的错误控制台

【解决方案1】:

设置与我的项目相同,您是否在 vuetify.js 顶部包含实际图标?

import '@mdi/font/css/materialdesignicons.css'

是我看到您发布的内容中唯一缺少的东西。

【讨论】: