在Vuex (Vuetify)中导入自定义svg图标,可以按照以下步骤进行:
npm install -g @vue/cli
然后使用以下命令创建Vue项目:
vue create my-project
icons
(或任何其他你喜欢的名称)的文件夹,用于存放自定义svg图标。icons
文件夹中。确保svg文件的命名是唯一且具有描述性的,这样在使用时更容易识别。src
文件夹中的main.js
文件,并添加以下代码:import Vue from 'vue';
import vuetify from './plugins/vuetify';
import App from './App.vue';
Vue.config.productionTip = false;
const requireComponent = require.context(
'./icons', // 自定义svg图标所在的目录
false,
/.*\.svg$/
);
requireComponent.keys().forEach(fileName => {
const componentConfig = requireComponent(fileName);
const componentName = fileName
.split('/')
.pop()
.replace(/\.\w+$/, '');
Vue.component(componentName, componentConfig.default || componentConfig);
});
new Vue({
vuetify,
render: h => h(App)
}).$mount('#app');
SvgIcon.vue
的新组件,并在src
文件夹中创建一个名为components
的文件夹,并将SvgIcon.vue
放入其中。SvgIcon.vue
的代码如下:<template>
<div v-html="icon" />
</template>
<script>
export default {
props: ['name'],
computed: {
icon() {
return `<svg><use xlink:href="#${this.name}" /></svg>`; // 将自定义svg图标作为内联HTML使用
}
}
};
</script>
<template>
<svg-icon name="your-icon-file-name" />
</template>
<script>
import SvgIcon from '@/components/SvgIcon.vue'; // 导入SvgIcon组件
export default {
components: {
SvgIcon // 注册SvgIcon组件
}
};
</script>
现在,你可以在Vuex (Vuetify)中成功导入并使用自定义svg图标了。
请注意,以上是一种常见的导入自定义svg图标的方式,这种方式适用于大多数情况。如果你有其他特定的需求或使用不同的库,请根据实际情况进行相应的调整。
推荐腾讯云相关产品:腾讯云对象存储(COS),详情请参考腾讯云官方文档:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云