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

Svg使用和注册components文件夹内部全部为全局组件

1.安装SVG依赖插件

pnpm install vite-plugin-svg-icons -D

2. 封装SvgIcon

<template><div><svg :style="{ width: width, height: height }"><use :xlink:href="prefix + name" :fill="color"></use></svg></div>
</template><script setup lang="ts">
defineProps({//xlink:href属性值的前缀prefix: {type: String,default: '#icon-'},//svg矢量图的名字name: String,//svg图标的颜色color: {type: String,default: ""},//svg宽度width: {type: String,default: '16px'},//svg高度height: {type: String,default: '16px'}})
</script>
<style scoped></style>

Vue2中使用


Vue3+Ts中使用

1. 在src/components文件夹目录下创建一个index.ts文件:用于注册components文件夹内部全部全局组件!!!

index.ts

// 引入项目中全部的全局组件 一个一个引入,然后加载全局对象中
// 这里的index.vue就是封装好的scgicon组件
import SvgIcon from './SvgIcon/index.vue'   
import type { App, Component } from 'vue';// 全局对象
const components: { [name: string]: Component } = { SvgIcon };
export default {install(app: App) {// 注册项目全部的全局组件Object.keys(components).forEach((key: string) => {app.component(key, components[key]);})}
}

2. 在入口文件引入src/index.ts文件,通过app.use方法安装自定义插件

import gloablComponent from './components/index';
app.use(gloablComponent);

相关文章:

Svg使用和注册components文件夹内部全部为全局组件

1.安装SVG依赖插件 pnpm install vite-plugin-svg-icons -D 2. 封装SvgIcon <template><div><svg :style"{ width: width, height: height }"><use :xlink:href"prefix name" :fill"color"></use></svg>…...

解决idea编辑application.yml文件或properties文件没有提示问题

注意&#xff1a;这里说的没有提示&#xff0c;是针对application.properties和application.yml文件 解决办法&#xff1a;在idea的插件面板中&#xff0c;禁用或卸载 wl Spring Assistant插件即可解决问题。...

前端懒加载

懒加载的概念 懒加载也叫做延迟加载、按需加载&#xff0c;指的是在长网页中延迟加载图片数据&#xff0c;是一种较好的网页性能优化的方式。在比较长的网页或应用中&#xff0c;如果图片很多&#xff0c;所有的图片都被加载出来&#xff0c;而用户只能看到可视窗口的那一部分…...

【手动配置ip地址后,电脑仍自动分配ip的问题】

现象 手动给电脑分配了一个ipv4地址&#xff0c;但是电脑会自动分配一个169开头的ipv4&#xff0c;导致虽然可以上网&#xff0c;但访问不了局域网内其他的设备&#xff08;我配置的另一个网关&#xff0c;所以可以上网&#xff09; 原因 ip地址冲突了&#xff0c;把电脑的i…...

移远RM500U-CN模块直连嵌入式ubuntu实现拨号上网

目录 1 平台&#xff1a; 2 需要准备的资料 3 参考文档 4 编译环境与驱动移植 4.1 内核驱动添加厂家ID和产品ID 4. 2.添加零包处理 4.3 增加复位恢复机制 4.4 增加批量输出 批量输出 URB 的数量和容量 的数量和容量 4.5 内核配置与编译 5 QM500U-CN拨号&#xff08;在开…...

【JavaWeb】MySQL基础操作

1 通用语法规则 SQL语句可以单行或者多行书写&#xff0c;以分号结尾SQL语句不区分大小写&#xff0c;关键字建议使用大写单行注释 --注释内容&#xff08;通用&#xff09; # 注释内容&#xff08;MySQL独有&#xff09;多行注释 /* 注释内容 */ 2 语句 数据库 -- 查…...

【Tool】虚拟机安装与调试与设置与主机共享文件

前言 安装了vm17&#xff0c;实现了与主机文件共享&#xff0c; 步骤 下载虚拟机&#xff08;试用版&#xff09; Download VMware Workstation Pro 双击安装 暂不激活或者 使用如下激活码 KRNJX-22GXY-HCW46-MWYHY-YWRDB RDHTN-YFFKY-8YVR7-Q996Y-K74X3 N2XRH-GCH84-MV…...

Spring中的接口使用

技术主题 在我们的项目中,经常会使用一些注解,注解带给我们代码简洁,本质是用于在代码中添加元数据信息,从而实现更加灵活、高效和可维护的代码结构。 技术原理 注解一@Target(ElementType.TYPE) 这个注解表示被它修饰的注解可以应用在类、接口、枚举等类型上。换句话说…...

爬虫017_urllib库_get请求的quote方法_urlencode方法_---python工作笔记036

按行来看get请求方式 比如这个地址 上面这个地址复制粘贴过来以后 可以看到周杰伦变成了一堆的Unicode编码了 所以这个时候我们看,我们说https这里,用了UA反爬,所以这里 我们构建一个自定义的Request对象,里面要包含Us...

Http、SSE、Websocket的区别

从传输方向上看 http是客户端发送请求&#xff0c;然后服务端进行响应的单向通道网络传输协议&#xff1b; SSE&#xff08; Server-sent Events &#xff09;则相反&#xff0c;只能是服务器向客户端发送消息&#xff0c;如果客户端需要向服务器发送消息&#xff0c;则需要一…...

【资料分享】全志科技T507工业核心板硬件说明书(一)

目 录 前言 1硬件资源 1.1CPU 1.2ROM 1.3RAM 1.4时钟系统 1.5电源 1.6LED...

JavaScript类

JavaScript 类(class) 类是用于创建对象的模板。 我们使用 class 关键字来创建一个类&#xff0c;类体在一对大括号 {} 中&#xff0c;我们可以在大括号 {} 中定义类成员的位置&#xff0c;如方法或构造函数。 每个类中包含了一个特殊的方法 constructor()&#xff0c;它是类…...

One-4-All: Neural Potential Fields for Embodied Navigation 论文阅读

论文信息 题目&#xff1a;One-4-All: Neural Potential Fields for Embodied Navigation 作者&#xff1a;Sacha Morin, Miguel Saavedra-Ruiz 来源&#xff1a;arXiv 时间&#xff1a;2023 Abstract 现实世界的导航可能需要使用高维 RGB 图像进行长视野规划&#xff0c;这…...

【ES】笔记-函数参数默认值

函数参数默认值 ES6 允许给函数参数赋值初始值 1. 形参初始值 具有默认值的参数&#xff0c;一般放到最后 function add(a,b,c10){return abc}let resultadd(1,2);console.log(result);2. 与解构赋值结合 function connect({host"127.0.0.1",username,password,port…...

安装harbor

目录 1. 安装docker-compose Compose 项目是 Docker 官方的开源项目&#xff0c;负责实现对 Docker 容器集群的快速编排。使用前面介绍的Dockerfile我们很容易定义一个单独的应用容器。然而在日常开发工作中&#xff0c;经常会碰到需要多个容器相互配合来完成某项任务的情况。例…...

kube-prometheus 使用 blackbox-exporter 进行icmp 监控

安装kube-prometheus 后默认在monitoring namespace中有创建 blackbox-exporter deployment。但默认没有icmp的module配置&#xff0c;无法执行ping探测。因为即使有icmp module&#xff0c;默认配置也是无法执行ping探测的&#xff08;这篇文章要解决的就是这个问题&#xff0…...

【python技巧】文本文件的读写操作

【python技巧】文本文件的读写操作 0. 背景1. file库的文件操作1.1 打开文件---file.open()1.2 读取文件---file.read()1.3 写入文件---file.write()1.4 查找内容---file.seek() 2. re库的文本处理参考资料 0. 背景 最近在写后端接口的时候&#xff0c;需要对.c、.conf等类型的…...

SpringBoot项目(验证码整合)——springboot整合email springboot整合阿里云短信服务

目录 引出springboot整合email配置邮箱导入依赖application.yml配置email业务类测试类 springboot整合阿里云短信服务申请阿里云短信服务测试短信服务获取阿里云的accessKeyspringboot整合阿里云短信导包工具类 总结 引出 1.springboot整合email&#xff0c;qq邮箱&#xff0c;…...

缓存穿透,击穿,雪崩之间的区别与联系

1、缓存数据基本流程 通常来说,我们是从数据库将数据查询出来之后,如果数据不为空,则将数据存储在缓存中,下次查询时就直接从缓存查询了,只有查询不到才会从数据库查询。 2、缓存穿透 核心在穿透两个字,穿透了,就说明在查询数据时没有遇到阻碍,直接就查询到了数据库。…...

Vue项目npm run dev 启动报错TypeError: Cannot read property ‘upgrade‘ of undefined

vue项目启动报错 TypeError: Cannot read property upgrade of undefined 由于我的vue.config.js文件 里面的代理target为空导致的 修改&#xff1a; 结果就可以正常运行了 参考原文&#xff1a; vue项目运行时报Cannot read property ‘upgrade’ of undefined错误_cannot r…...

【权威预警】Spring Boot 4.0 Agent-Ready不是“开箱即用”——20年Spring生态专家实测:6类JVM参数组合导致Agent初始化阻塞超时(附JFR火焰图定位法)

第一章&#xff1a;Spring Boot 4.0 Agent-Ready 架构报错解决方法总览Spring Boot 4.0 引入了原生支持 Java Agent 的 Agent-Ready 架构&#xff0c;旨在提升可观测性、动态字节码增强与运行时诊断能力。但该架构在启用 JVM Agent&#xff08;如 Byte Buddy、OpenTelemetry、S…...

Display Driver Uninstaller:三步搞定显卡驱动残留问题,让你的电脑焕然一新!

Display Driver Uninstaller&#xff1a;三步搞定显卡驱动残留问题&#xff0c;让你的电脑焕然一新&#xff01; 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com…...

C++ vector 自定义排序实战:从基础规则到Lambda表达式进阶

1. 为什么需要自定义vector排序&#xff1f; 在日常开发中&#xff0c;我们经常遇到标准排序规则无法满足需求的情况。比如处理二维坐标点时&#xff0c;可能需要先按x轴降序排列&#xff0c;x相同的再按y轴升序排列&#xff1b;或者处理任务队列时&#xff0c;需要根据任务优先…...

如何高效使用Neper:多晶体建模与网格划分实战指南

如何高效使用Neper&#xff1a;多晶体建模与网格划分实战指南 【免费下载链接】neper Polycrystal generation and meshing 项目地址: https://gitcode.com/gh_mirrors/nep/neper 在材料科学和工程领域&#xff0c;构建精确的多晶体微观结构模型是进行有限元分析和性能预…...

万象视界灵坛代码实例:Python调用Omni-Vision Sanctuary API实现批量图像语义评分

万象视界灵坛代码实例&#xff1a;Python调用Omni-Vision Sanctuary API实现批量图像语义评分 1. 平台概览与技术背景 万象视界灵坛&#xff08;Omni-Vision Sanctuary&#xff09;是一款基于OpenAI CLIP模型的高级多模态智能感知平台。它通过创新的像素风格界面&#xff0c;…...

3分钟完成B站缓存转换:m4s无损转MP4的完整解决方案

3分钟完成B站缓存转换&#xff1a;m4s无损转MP4的完整解决方案 【免费下载链接】m4s-converter 一个跨平台小工具&#xff0c;将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾经遇到过这样的困境&…...

2026年OPPO迎来“大年”:影像、折叠屏、IoT等多领域突破,高端化版图持续扩张

2026年4月21日&#xff0c;OPPO在成都举办新品发布会&#xff0c;发布Find X9s Pro和Find X9 Ultra。这一年OPPO在多个领域取得重大进展&#xff0c;迎来发展“大年”。旗舰影像&#xff1a;定义下一代移动影像移动影像是OPPO长期投入的领域&#xff0c;2026年收获颇丰。Find X…...

ORB-SLAM2跑KITTI数据集,除了看轨迹还能做什么?聊聊视觉里程计的实际评估与调参

ORB-SLAM2在KITTI数据集上的深度实践&#xff1a;从轨迹评估到参数调优 当你第一次看到ORB-SLAM2在KITTI数据集上成功运行并输出轨迹时&#xff0c;那种成就感确实令人振奋。但作为一名真正希望掌握视觉SLAM技术的开发者或研究者&#xff0c;这仅仅是探索旅程的起点。本文将带…...

避坑指南:在Arch上为笔记本双显卡(如NVIDIA Optimus)配置驱动,告别黑屏和卡Clean

Arch Linux笔记本双显卡配置避坑指南&#xff1a;从黑屏到完美渲染 每次在Arch Linux上折腾NVIDIA双显卡配置&#xff0c;总有种在雷区跳舞的刺激感——一步错就可能陷入黑屏的深渊。特别是当你在咖啡厅刚装完驱动&#xff0c;自信满满地重启后&#xff0c;迎接你的却是那个令人…...

别再踩内存不足的坑了!手把手教你用RocketMQ 4.9.3搭建消息队列(附Console管理后台配置)

从零避坑指南&#xff1a;RocketMQ 4.9.3高效部署与内存调优实战 在本地开发环境或测试服务器上部署RocketMQ时&#xff0c;80%的初学者都会在第一步就遭遇"内存不足"的报错拦路虎。这并非因为你真的缺少物理内存&#xff0c;而是RocketMQ默认的JVM堆内存配置过于激进…...