vue3中把封装svg图标为全局组件

news/2024/12/22 19:34:55/

在vue3中我们使用svg图标是下面这样子的

    <svg style="width:30px;height:30px;"><use xlink:href="#icon-phone" fill="red"></use></svg>

第次使用图标都要写这么多重复的代码,很不方便,所以,如果我们把它封装成全局的组件, 就可以很方便的使用了
首先我们要看 svg 图标使用时 变化的部分有哪几个

在这里插入图片描述
所以我们新建一个组件 SvgIcon

在这里插入图片描述

SvgIcon.vue 的代码如下

<script setup lang="ts" name="SvgIcon">let props = defineProps({iconname: {type: String,default: '',},width: {type: [Number,String],default: 16,},height: {type: [Number,String],default: 16,},color:{type:String,default:'#666'}})
</script><template><div class="wrapper"><svg :style="{width:width+'px',height:height+'px'}"><use :xlink:href="`#icon-${iconname}`" :fill="color"/></svg></div>
</template><style scoped></style>

在页面中调用就可以了
在这里插入图片描述


以上是在单组件中调用, 每次使用 都要引入才可以使用,我们现在把它设置成全局组件,就不需要 每个调用的地方都要 import SvgIcon from “@/components/SvgIcon.vue”;

我们只需要在 main.ts中注册自定义的组件为全局组件就可以了

在这里插入图片描述


http://www.ppmy.cn/news/1527108.html

相关文章

JavaSE基础——第三章 运算符

本专题主要为观看韩顺平老师《零基础30天学会Java》课程笔记&#xff0c;同时也会阅读其他书籍、学习其他视频课程进行学习笔记总结。如有雷同&#xff0c;不是巧合&#xff01; 运算符是一种特殊的符号&#xff0c;用于表示数据的运算、赋值、比较等&#xff0c;包括&#xff…

常用 Git 命令

可视化学习网站&#xff1a;Learn Git Branching 一、初始化仓库 git init&#xff1a;在当前目录下初始化一个新的 Git 仓库。 二、添加和提交更改 git add <file>&#xff1a;将指定文件添加到暂存区。可以使用通配符&#xff0c;如 git add *.py 添加所有 .py 文件…

TSRPC+Cocos

TSRPC文档: https://tsrpc.cn/docs/get-started/api.html 创建 先创建一个默认的会话项目&#xff0c;找一个文件夹在控制台运行以下代码&#xff1a; npx create-tsrpc-applatest first-api --presets browser # 或者 yarn create tsrpc-app first-api --presets browser运…

linux-L6 linux管理服务的启动、重启、停止、重载、查看状态命令

来重启一下某一个服务 1.使用命令查看所有的服务状态 Systemctl找到其中的相关的服务 systemctl status xxx_你的应用程序的服务__xxx3.重启该服务 systemctl restart xxx_你的应用程序的服务__xxx下面的是备用&#xff0c;需要用的时候&#xff0c;查看就好了 启动服务 …

java程序员入行科目一之CRUD轻松入门教程(一)

之前在操作MySQL的时候&#xff0c;都是采用Navicat&#xff0c;或者cmd黑窗口。 无论使用什么方式和MySQL交互&#xff0c;大致步骤是这样的 建立连接&#xff0c;需要输入用户名和密码编写SQL语句&#xff0c;和数据库进行交互 这个连接方式不会变&#xff0c;但是现在需要 基…

JVM程序计数器

JVM的程序计数器是线程私有的内存区域&#xff0c;它记录着当前线程执行的字节码指令地址&#xff0c;是Java虚拟机中至关重要的组件&#xff0c;确保多线程环境下程序的正确执行与流畅切换。其重要性不容忽视&#xff0c;是Java程序高效、稳定运行的基石。 一、程序计数器介绍…

敲击键盘到屏幕上打印字符计算机都做了什么

当你在 Linux 系统上按下键盘的 x 键并看到屏幕上打印出字母 x 时&#xff0c;Linux 系统内部发生了很多过事情&#xff0c;涉及硬件、操作系统内核和用户空间的多个层次。下面是一个大致的流程&#xff1a; 1. 硬件层 键盘硬件捕获按键&#xff1a;当你按下 x 键&#xff0c…

学成在线练习(HTML+CSS)

准备工作 项目目录 内部包含当前网站的所有素材&#xff0c;包含 HTML、CSS、图片、JavaScript等等 1.由于元素具有一些默认样式&#xff0c;可能是我们写网页过程中根本不需要的&#xff0c;所有我们可以在写代码之前就将其清除 base.css /* 基础公共样式&#xff1a;清除…