当前位置: 首页 > article >正文

vue-svg-icon的安装和使用

vue-svg-icon 是一个用于在 Vue.js 项目中轻松使用 SVG 图标的库。以下是安装和使用 vue-svg-icon 的步骤,包括 Vue 2 和 Vue 3 的配置。

可以结合 iconfont 图标库使用

安装 vue-svg-icon

首先,确保你已经安装了 vue-svg-icon。你可以使用 npm 或 yarn 进行安装:

npm install vue-svg-icon --save
or
yarn add vue-svg-icon

Vue 2

1. 配置 vue-svg-icon

在你的 Vue 2 项目中配置 vue-svg-icon。你需要在项目的入口文件(通常是 main.js)中进行配置。
main.js

import Vue from 'vue';
import App from './App.vue';
import SvgIcon from 'vue-svg-icon/Icon.vue';

Vue.component('svg-icon', SvgIcon);

new Vue({
  render: h => h(App),
}).$mount('#app');

2. 使用 vue-svg-icon

在你的组件中使用 vue-svg-icon。你可以通过 name 属性指定要使用的 SVG 图标。
示例组件
假设你有一个 SVG 图标文件 example.svg,你可以在组件中使用它。
CustomIcon.vue

<template>
  <div>
    <svg-icon name="example" width="50" height="50" />
  </div>
</template>

<script>
export default {
  name: 'CustomIcon',
};
</script>

<style scoped>
/* 添加一些样式 */
</style>

3. 配置 SVG 图标路径【默认是在根目录的 src/svg 下面,如果放置在这里可不用配置3和4】

你需要配置 vue-svg-icon 的 SVG 图标路径。你可以在项目的入口文件中进行配置。
main.js

import Vue from 'vue';
import App from './App.vue';
import SvgIcon from 'vue-svg-icon/Icon.vue';

Vue.component('svg-icon', SvgIcon);

// 配置 SVG 图标路径
const requireAll = requireContext => requireContext.keys().map(requireContext);
const req = require.context('./assets/icons', true, /\.svg$/);
requireAll(req);

new Vue({
  render: h => h(App),
}).$mount('#app');

4. 将 SVG 图标放入指定目录

将你的 SVG 图标文件放入指定的目录(例如 ./assets/icons)。
目录结构示例

src/
├── assets/
│   └── icons/
│       ├── example.svg
│       └── another-icon.svg
├── components/
│   └── CustomIcon.vue
├── App.vue
└── main.js

Vue 3

使用

<template>
  <div>
    <!-- name 对应的就是 src/svg 下面的 arrowUpBold.svg -->
    <SvgIcon name="arrowUpBold" width="50" height="50"></SvgIcon>
  </div>
</template>

<script lang="ts">
import { defineComponent } from 'vue';
import SvgIcon from 'vue-svg-icon/Icon.vue';

export default defineComponent({
  name: 'IconExample',
  components: {
    SvgIcon,
  },
});
</script>

<style scoped>
/* 添加一些样式 */
</style>

解释

  1. 安装 vue-svg-icon:
    • 使用 npm 或 yarn 安装 vue-svg-icon。
  2. 配置 vue-svg-icon:
    • 在项目的入口文件(main.js 或 main.ts)中注册 vue-svg-icon 组件。
    • 配置 SVG 图标路径,使用 require.context 动态加载指定目录中的所有 SVG 文件。
  3. 使用 vue-svg-icon:
    • 在组件中使用 vue-svg-icon,通过 name 属性指定要使用的 SVG 图标。
    • 将 SVG 图标文件放入指定的目录(例如 ./assets/icons)。

通过这些步骤,你可以在 Vue 2 和 Vue 3 项目中轻松使用 vue-svg-icon 来管理和使用 SVG 图标。


http://www.kler.cn/a/386771.html

相关文章:

  • Centos安装Elasticsearch教程
  • 关于GCC内联汇编(也可以叫内嵌汇编)的简单学习
  • 服务器显卡和桌面pc显卡有什么不同
  • 半导体企业如何利用 Jira 应对复杂商业变局?
  • 【stable diffusion部署】超强AI绘画Stable Diffusion,本地部署使用教程,完全免费使用
  • 基于混合配准策略的多模态医学图像配准方法研究
  • Ubuntu 2004上迁移MySQL8.0的数据
  • 15分钟学 Go 第 44 天: 项目部署基础
  • 【Java学习笔记】13. I/O系统
  • 信号与噪声分析——第二节:随机变量的统计特征
  • Pr:视频效果使用详解(全集 · 2025版)
  • flutter鸿蒙next 使用 InheritedWidget 实现跨 Widget 传递状态
  • 【物联网技术】ESP8266 WIFI模块在AP模式下实现UDP与电脑/手机网络助手通信——UDP数据透传
  • 【数字图像处理】一篇搞定傅里叶变换
  • Git 入门篇(二)
  • Centos7安装Redis 远程连接
  • 【LeetCode】【算法】206. 反转链表
  • nodejs 020: React语法规则 props和state
  • 采用macvlan绕过某些软件需要MAC授权的问题
  • Mac电脑中隐藏文件(即以 . 开头的文件/文件夹)的显示和隐藏的两种方法
  • javascript实现sha512和sha384算法(支持微信小程序),可分多次计算
  • Cesium着色器的创意和方法(五——Polyline)
  • opencv保姆级讲解-guI和pymsql实现人脸识别打卡(6)
  • 【WebRTC】视频编码链路中各个类的简单分析——VideoEncoder
  • C++20 概念与约束(2)—— 初识概念与约束
  • 三分钟学会Docker基本操作,快速入门容器技术!