首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Vuex (Vuetify)中导入自定义svg图标

在Vuex (Vuetify)中导入自定义svg图标,可以按照以下步骤进行:

  1. 首先,确保已经安装了Vue CLI并创建了Vue项目。可以使用以下命令安装Vue CLI:
代码语言:txt
复制
npm install -g @vue/cli

然后使用以下命令创建Vue项目:

代码语言:txt
复制
vue create my-project
  1. 在Vue项目的根目录中,创建一个名为icons(或任何其他你喜欢的名称)的文件夹,用于存放自定义svg图标。
  2. 将你的svg图标文件放入icons文件夹中。确保svg文件的命名是唯一且具有描述性的,这样在使用时更容易识别。
  3. 打开src文件夹中的main.js文件,并添加以下代码:
代码语言:txt
复制
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');
  1. 创建一个名为SvgIcon.vue的新组件,并在src文件夹中创建一个名为components的文件夹,并将SvgIcon.vue放入其中。SvgIcon.vue的代码如下:
代码语言:txt
复制
<template>
  <div v-html="icon" />
</template>

<script>
export default {
  props: ['name'],
  computed: {
    icon() {
      return `<svg><use xlink:href="#${this.name}" /></svg>`; // 将自定义svg图标作为内联HTML使用
    }
  }
};
</script>
  1. 在需要使用自定义svg图标的组件中,可以按照以下方式导入和使用:
代码语言:txt
复制
<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)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

分享八个免费的Vue图标库,轻松修饰你的应用

/vue-awesome 里面包括数千个高质量,可自定义图标,Vue-awesome将Font Awesome带入到Vue,使开发者可以通过单个组件访问所有的免费图标。...它的每个图标作为单个文件组件,所以可以准确导入每个Vue项目所需的图标。 而且,该库使用的是SVG图标,所以可以轻松更改来自定义自己喜欢的图标 ?...IconMonstr 官网 https://iconmonstr.com/ 这个库与上述不同的特点是,它的图标不仅有svg格式图标,还有 png,psd和eps格式的图标。...建立自己的图标库 如果在不同的库中选择SVG图标,可以用其他办法将这些图标聚合在一起。...例如,在Nuxt,有一个库名为 nuxt-svg-loader(地址:https://www.npmjs.com/package/nuxt-svg-loader) 它可以使SVG转为自己的组件。

7.6K21
  • 何在 Flutter 创建自定义图标【Flutter专题22】

    在本文中,我将向您展示如何在 Flutter 创建自定义图标 Flutter 提供了很多开箱即用的图标,使用这些图标非常容易。但是,您也可以使用自己的图标。...创建或查找 SVG 文件 您至少需要一个 SVG 文件。您可以在 Internet 上找到免费的 SVG 图像或创建自己的文件。它必须是 SVG 格式。...将其复制到项目中的目录,例如assets/fonts. 然后,将.dart文件复制到lib目录。例如,您可以将其复制到lib/assets. 该文件应如下所示。...fonts: - family: MyCustomIcons fonts: - asset: assets/fonts/MyCustomIcons.ttf 导入...在要使用图标的文件导入下载的 .dart 文件,您就可以使用图标了。 import '.

    3.4K20

    源码福利(文末有彩蛋) | vuejs 2 Material Design 后台模板源码大放送

    这次我给大家分享的是一个重量级的源码,不仅使用的技术先进比如vuex,vue2.0,vuetify,html5,css3,后端语言使用先进的PHP Laravel框架,同时界面使用Google最新的设计框架...它集成了很多功能组件,使用简单的组件结构开发,包括自定义页面,为您提供很好的开发体验。...预先设计的自定义页面和集成功能( charts, graphs、data-tables )使您可以轻松开发后端面板。...1500+图标及易用编辑器 漂亮的报表 其他 如何安装与运行 npm install npm run serve 注: 需要安装NODE与NPM,切记不要装最新版本的,建议安装Node版本...截止日期11月20日24点,留言点赞数量前3名 奖励价值¥200元的《你不知道的JavaScript 上卷+卷+下卷全套3本书》,样书如下: 注:时间有限,过期不候,大家快来参加吧!

    2.4K10

    2021,17个 最流行的 Vue 插件

    Vuetify NuxtJS Vuex Vuex Persisted State VuePress Vue Meta Vue ChartJS Vue Grid Layout Vue Draggable...Vuex 也集成到 Vue 的官方调试工具 devtools extension (opens new window),提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。...想在你的Vue应用程序添加图表?可以看看 Chart.js。它是一个为设计师和开发者提供的简单而灵活的 JS 图表库。它有许多漂亮的图表类型可供选择。...Vue Toastification 是一个轻量、易用且美观的提示条通知组件,提供了大量的选项来支持大部分自定义选择。...你可以使用这个库在你的网站上添加一个3D渲染器,并在你的VueJs文件的部分中使用预先建立的组件指定场景细节,材料、照明、网格、阴影等。

    4.3K10

    vue常用组件库_vue内置组件

    vue-date-picker:VueJS日期选择器组件 vue-scrollbar:最简单的滚动区域组件 vue-quill:vue组件构建quill编辑器 vue-google-signin-button:导入谷歌登录按钮...vue-svgicon:创建svg图标组件的工具 vue-float-label:VueJS浮动标签模式 vue-baidu-map:基于 Vue 2的百度地图组件库 vue-social-sharing...:vue2的可变彩色svg图标方案 avoriaz:VueJS测试实用工具库 vue-framework7:结合VueJS使用的Framework7组件 vue-bootstrap-modal:vue...– vue2的可变彩色svg图标方案 vue-online – reactive的在线和离线组件 vue-password-strength-meter – 交互式密码强度计 vuep – 用实时编辑和预览来渲染...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    8K20

    Vue3!ElementPlus!更加优雅的使用Icon

    SVG Icon ,然后再写一个 Vue 组件 统一的去加载它,在每次需要使用图标时就去下载一个 SVG 图标到 Icon 模块,使用组件并传入...恰好发现了 antFu 大佬写的 unplugin-icons 插件可以做到自定义图标和组件库图标使用一致并且还能为我们的开发提供很大的便捷(其实我觉得ElementPlus 也是参考了这个),简直...手动安装图标库 第一种是手动安装图标库,名,直接安装 iconify 整个库,这个库大约在 120MB 左右大小,当然你不需要担心,在生产环境只会打包你所使用到的图标。...使用图标库 我们再来看看项目中如何使用一个图标图标。...,不再需要导入和组件注册。

    6.7K41

    爆款预订,2022 年最值得关注的后台框架 —— Fantastic-admin

    丰富的配置项 如何在保证简单易上手的前提下,还能让功能丰富且完善?那配置化必然贯穿整个框架。...进阶功能 诸如页面缓存、权限、国际化、错误日志上报、自定义字体、PWA应用等等功能,只要你想使用,无需自行集成,框架全都有。...加强版 在 里无需导入相关 API ,该依赖会自动导入(默认支持 vue 、vuex 和 vue-router): <script setup...而在 Vue3 版本里,对这一问题进行的优化,保留了使用时无需导入,无需注册的开发体验,从底层实现了按需自动导入并注册。 更多详细介绍可点这里。...超过 10 万个 SVG 图标免费使用 你可以在框架轻松使用 Iconify 里 100 多套图标合集,超过 10 万个的 SVG 图标,并且无需担心项目构建体积,因为框架已经做好处理,构建过程也是按需构建

    1K30

    11 个高级 Vue 编码技巧

    1、动态 SVG 组件 如果你像我一样,喜欢手工制作你的应用程序 — 选择独特的 SVG 图标更适合你的风格指南,并将它们与自定义动画和样式配对。...现在,我们将此代码粘贴到新组件的模板。我建议将所有 SVG 图标组件放入一个新文件夹,并相应地命名它们 (components/SVG/IconMoon.vue) 以保持组织有序。...如果需要上述的一些扩展功能,你只需要创建一个自定义 SVG 组件。否则,可以像往常一样简单地使用它们,就在图像的 src 。...除了动态图标样式和动画之外,还可以传递道具来更改 SVG 的大小和其他方面(就像任何其他组件一样)。如果你还不熟悉,Vue 文档有一个很好的例子说明如何使用图标来做到这一点。...我们可以将它们导入到一个组件并以这种方式使用它们,但我发现让它们在全球范围内可用会产生更清晰、更易读的代码,同时使事情更容易访问。为了使这些函数全局可用,我们将编辑我们的 main.js 文件。

    2.6K20

    做好这 16 个方向,逐步搭建出团队的 vue3 前端架构

    图标组件 svg 图标比较小,而且都是可读的 xml 文本,所以我们把它直接放在项目中即可,通过 vite-plugin-svg-icons 插件,实现自动引入 svg 图标。....svg 图标放入 @/assets/icons 文件夹下 复制代码 name 放置在 @/assets/icons 文件夹下的文件名。...(作者是 Vue 核心团队成员) 无需像 Vuex 4 自定义复杂的类型来支持 typescript,天生具备完美的类型推断。 模块化设计,你引入的每一个 store 在打包时都可以自动拆分他们。...(vuex4)。 对比于 vuex3 ,state 现在是一个函数返回对象。 没有 mutations,不用担心,state 的变化依然记录在 devtools 。...可不要小看了这些 commit,团队规范了 commit 可以更清晰的查看每一次代码提交记录,还可以根据自定义的规则,自动生成 changeLog 文件。

    3.5K42

    10个关于 Vue 的高级开发技巧

    1、动态 SVG 组件 如果你像我一样,喜欢手工制作你的应用程序 — 选择独特的 SVG 图标更适合你的风格指南,并将它们与自定义动画和样式配对。...我建议将所有 SVG 图标组件放入一个新文件夹,并相应地命名它们 (components/SVG/IconMoon.vue) 以保持组织有序。...如果需要上述的一些扩展功能,你只需要创建一个自定义 SVG 组件。否则,可以像往常一样简单地使用它们,就在图像的 src 。...除了动态图标样式和动画之外,还可以传递道具来更改 SVG 的大小和其他方面(就像任何其他组件一样)。如果你还不熟悉,Vue 文档有一个很好的例子说明如何使用图标来做到这一点。...你可以附加任何你想要创建自定义道具验证器的逻辑,但以下可能是你最常用的情况(验证字符串选项): 在下面的示例,我创建了一个在我的应用程序中使用的自定义 Button 组件。

    6K20

    10个关于 Vue 的高级开发技巧

    1、动态 SVG 组件 如果你像我一样,喜欢手工制作你的应用程序 — 选择独特的 SVG 图标更适合你的风格指南,并将它们与自定义动画和样式配对。...现在,我们将此代码粘贴到新组件的模板。我建议将所有 SVG 图标组件放入一个新文件夹,并相应地命名它们 (components/SVG/IconMoon.vue) 以保持组织有序。...如果需要上述的一些扩展功能,你只需要创建一个自定义 SVG 组件。否则,可以像往常一样简单地使用它们,就在图像的 src 。...除了动态图标样式和动画之外,还可以传递道具来更改 SVG 的大小和其他方面(就像任何其他组件一样)。如果你还不熟悉,Vue 文档有一个很好的例子说明如何使用图标来做到这一点。...你可以附加任何你想要创建自定义道具验证器的逻辑,但以下可能是你最常用的情况(验证字符串选项): 在下面的示例,我创建了一个在我的应用程序中使用的自定义 Button 组件。

    6.1K10
    领券