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

如何在VUE目中引入SVG图标

前言 SVG(即“可缩放矢量图形”)图标诸多场合下,往往胜过一般的位图标记(例如PNG、JPG、GIF等)。...可无穷缩放:由于SVG为矢量图,故可在图像质量损失的环境下进行无限缩放,此对于开发高DPI(即“屏幕像素密度”)显示装置,例如Retina屏的网页应用,大有裨益。...然而,SVG并非在所有情形下皆为最佳选择。对于一些复杂度较高及色彩丰富的图像,例如照片,使用位图可能更为恰当。因此,每个具体的项目中,皆需依据实际需求而决定使用何者。 具体过程 一....其成立之目的,正是为了使吾等目中使用 SVG 图标时能变得更为便捷。 name: 'SvgIcon' 此组件接受两属性,名若iconClass及className。...图标;例若 iconClass 之值为 logo,则显示名为 logo 之 SVG 图标矣。

22910
您找到你想要的搜索结果了吗?
是的
没有找到

css3的attr函数使用,加载unicode图标

阿里矢量图标目中都用使用,通常一般我们引入css使用iconfont,或者我们使用svg加载图标,亦或我们可以使用Unicode,除了第一种与第二种,今天分享第三种方式unicode加载图标,希望看完目中能有所思考和帮助...正文开始... css加载图标 这是我们项目中最常用的一种方式 我自己的iconfont[1]仓库中添加了几个图标 打开前阵子我开源的一个移动端项目topfreeApplication[2] 我们.../component/Search.vue引入一个图标 所以加入了一行代码,就将删除图标就加入我们的页面中了 svg图标 在这之前,我们都是用class方式加载,现在我们看下svg方式加载图标 src...content: attr(unicode); } } 注意到没有,利用attr这个特性就可以成功的加载到unicode了(不过注意,因为我这个是vue3目,vue2中,我们必须v-html...css中的attr函数成功解决了图标加载问题 我们看看attr这个属性可以我们项目中怎么用,在哪些场景可以用?

1.4K30

Vue2.7正式发布,终于可以Vue2目中使用Vue3的特性了,真香~

语法(与 Vue2 解析器兼容)❌ Reactivity transform(仍处于试验阶段)❌ options 组件不支持 expose 选项(但 支持 defineExpose...还可以从依赖中删除 vue-template-compiler,因为 2.7 中不再需要它。...注意:如果正在使用 @vue/test-utils,可能需要暂时将它保留在依赖中,但是这个要求也将在新版本的 Test Utils 中被取消。...它们可能是 package.json 中未列出的传递依赖vue-loader: ^15.10.0vue-demi: ^0.13.1如果没有,需要删除 node_modules 和 lock 文件并重新安装...这应该为大多数生态系统迁移到 Vue3 提供充足的时间。总结Vue2.7 的正式发布,预示着你自己的 Vue2 项目中可以使用部分 Vue3 的特性了,赶紧试试吧!

3K20

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

几年前写过一篇文章叫 Vue目中优雅的使用 icon ,主要介绍了当时项目中主流的几种图标使用方式,比如 Img 图标、CSS 雪碧图、字体图标(Icon Font)、SVG 图标SVG Icon...这种方式估计也是当下大多数同学 Vue2 项目中正在使用的。 那么可能有人会问,这种方式 Vue3 中不适用了吗? ,它依然适用。那我们为什么要改呢? 这可就要好好说道说道了。...问题是目前 Vue 升级了,现在是 Vue3,我们想要在项目中使用 Vue3,那 ElementUI 就必须升级为 ElementPlus,而 ElementPlus 的升级使用上和之前相比很多组件是颠覆性的...}), ], } } 如上,我们使用插件之后,再使用项目中我们自定义的组件就无需引入了。...}), ], } } 如上,再次运行项目,就可以看到四个图标已经完整的显示出来了!

5.6K30

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

Vue目中使用Material Design 图标 该库不仅有出色的文档,而且用这些图标入门很容易。...以上的库都是一些单独的图标库,下面给大家介绍一些不一样的 4. Vuetify 目中,有许多可能会用到验证,作为最流行且维护良好的Vue组件库之一,它非常灵活。...6. iView 这个我觉得就算我介绍也有很多人知道,这个库平时的开发中经常遇到,而且它也内置了许多组件和图标,同时也对不同的字体,图标大小,元素大小有良好的支持 官网 :https://www.iviewui.com...如果想要快速上手该项目,只需要复制粘贴并嵌入代码到项目中。 ? 建立自己的图标库 如果在不同的库中选择SVG图标,可以用其他办法将这些图标聚合在一起。...例如,Nuxt中,有一个库名为 nuxt-svg-loader(地址:https://www.npmjs.com/package/nuxt-svg-loader) 它可以使SVG转为自己的组件。

6.8K21

如何从 vue-element-admin 迁移到 Fantastic-admin

全局资源 SVG 图标 vue-element-admin 将 svg 文件存放在 ./src/icons/svg/ 目录下,这部分的 svg 文件可直接拷贝到 Fantastic-admin 的 ..../src/assets/icon/ 目录下,并且我们还提供了 组件方便直接使用,详细可阅读《全局资源 - SVG图标》。...下面这个对比表格能帮助里快速了解 vue-element-admin 和 Fantastic-admin 对应的配置。...vue-element-admin Fantastic-admin 说明 hidden meta.sidebar 是否导航栏里显示 alwaysShow / 并未提供该设置,因为 Fantastic-admin...的 cache 都是对页面缓存的配置,但背后的逻辑和使用方式却完全不一样 meta.breadcrumb meta.breadcrumb 是否面包屑导航里显示 meta.affix / 标签页是否固定

77520

20多个好用的 Vue 组件库,请查收!

,能够支持合并、统计、行列拖动等。...Vue Content Loader是一个基于Vue.js的SVG占位符加载,可自定义的SVG组件,用于创建占位符加载,例如Facebook加载卡。...EpicSpinners是一组易于使用的纯css打造的网页Loading效果,并且同时整合了Vue组件可以方便的Vue目中进行使用,由于是纯css打造,你可以在任意网页项目中自行整合并使用!...Feather 是一套面向设计师和开发者的开源图标库,是一个简单漂亮的开源图标库。 每个图标都设计一个24×24的网格上,强调简单,一致性和易读性。...V-Charts 是基于 Vue2.0 和 Echarts 封装的图标组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置,就可以生成常见的图表。

7.2K10

Vue目中优雅使用icon

low的,实际开发中我们可以结合项目,让他变得简单,接下来我们就要进入本文正题,优雅使用icon了,哈哈哈,码这么多字,我太难了 项目中优雅使用icon 搭建环境获取图标 我们使用vue-cli3...搭建项目 怎么样才算优雅,首先我们src目录下新建icons/文件夹,icons/文件夹下建svg/文件夹,将来我们项目中svg图标都会统一放在这里 接下来我们官网搞来一个svg图标 点击svg...下载到icons/svg目录下修改文件名为qq.svg,或者是icons/svg目录下新建一个qq.svg文件,把复制的svg代码放进去也可以 这样就获取到了一个图标,很easy 处理svg图标 vue-cli...,还远远不够,这样使用一个图标就得引入文件一次也太麻烦了,接着看下文 进阶-svg文件自动引入 知道为什么icons/文件夹下还有一个存放svg文件的svg/文件夹吗,就是为了这一步自动化引入准备的...,我们还可以再简化,因为每次使用都得svg标签包着use太麻烦了,写着也不太雅观,我们继续简化,一定要看起来使用起来都十分优雅 再进阶-SvgIcon组件 components/目录下新建SvgIcon

2.1K20

20 多个好用的 Vue 组件库

Handsontable 是一款页面端的表格交互插件,可以通过它加载显示表格内容,能够支持合并、统计、行列拖动等。...组件可以方便的 Vue目中进行使用,由于是纯 css 打造,你可以在任意网页项目中自行整合并使用!...每个图标都设计一个24×24的网格上,强调简单,一致性和易读性。很多大厂出品的前端框架都内置了这款可以免费商用的图标。...Vue Awesome 地址:https://github.com/Justineo/vue-awesome Font Awesome是一套流行的图标字体库,我们实际开发的过程中会经常遇到需要使用图标的场景...V-Charts 地址:https://github.com/ElemeFE/v-charts V-Charts 是基于 Vue2.0 和 Echarts 封装的图标组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置

7.6K10

从龟速 11s 到闪电 1s,详解前端性能优化之首屏加载

依赖不多的情况这么处理确实有助于提升加载速度,但一旦依赖多起来,vendor就会特别的大,弱网条件下,会严重拖慢页面显示。...图标 内容(点击展开/收起) 这一步我们来优化部分冗余的旧SVG图标被打包进去的情况,一般项目中SVG使用方式都是iconfont生成JS然后引入。...这种做法 直观,每次都得去iconfont复制名称使用 每次增删改图标需要重新替换整个JS 不能按需加载,没使用到的也会一起打包,特别是UI换图标时一般不会将旧图标删除.......添加自定义SVG友善,必须上传iconfont添加到一起再下载 更优的SVG玩法 新增/修改图标 iconfont下载UI上传或者其他地方找的任意SVG图标放入icons/svg/下 页面中使用全局...这里去掉不常用和没用到的全局引入,改为页面内import()引入 ⚡优化Ant-design-icon体积 内容(点击展开/收起) 这一部分,由于我们目中只使用了几个Ant内置图标,不可能有530+

2.3K10

从 Web 图标演进历史看最佳实践

从 2012 年至今,提供大量免费图标的 FontAwesome 就取得了很大的成功(后来开始商业化的 FontAwesome 5 的甚至为他们 Kickstarter 上筹集到了一百万美金),各种字体图标平台也层出穷...某些浏览器下,处于私有使用区的图标默认字体下甚至会显示为一个方块字符。...不使用这些视图层框架的项目中,我们依然仰赖使用上述 low-level 的实现来进行开发。 当然,从各方面综合比较,封装内联 SVG 应该是当前最佳的选择。...npm 上目前也有很多基于各个组件框架开发的图标组件,包括 FontAwesome 都已经内置了 SVG、React/Vue 组件等更现代化的方案。...一旦引入这样的流程,相当于给图标特定项目中新增了一个 fork 版本,日后想做设计风格的统一调整就需要业务跟进修改,成本很高。

1.6K10

Vite项目当中的SVG图标的配置及图标全局组件的封装

为什么要使用 SVG 图标开发项目的时候经常会用到svg矢量图,而且我们使用SVG以后,页面上加载的不再是图片资源,这对页面性能来说是个很大的提升,而且我们SVG文件比img要小的很多。...放在项目中几乎不占用资源。 如何使用?...'vite' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' // 引入 svg 图标所需要的插件 import vue from...href="#icon-phone"> 可以看到,目中可以使用 SVG 图标了,但是有一点不好的就是这样用起来有点麻烦,这个时候我们就可以进行ICON...styleObject = { width: props.width, height: props.height } 对于类似这样目中会频繁使用到的基础组件

6700

VUE项目iconfont自定义SVG(非SVG文件)-_PUSDN

简述 VUE项目iconfont自定义SVG,在线或者离线下载的阿里巴巴icon font.js;并非SVG文件; 前情提示 VUE2; 在线或者离线下载的阿里巴巴icon font.js;并非SVG...部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤ 带有#号、删除线、操作、执行字样的为提示或者备份bash,实际执行 ​ 创建iconfont项目并配置...相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与上面两种相比具有如下特点: 支持多色图标了,不再受单色限制。...引入到项目中 将下载的JS,放到src/components/iconfont/web(没有就新建一个目录,或者随便那个目录都行asset也行),如下图(因为默认没有勾选SVG,所有没有下载SVG文件)...('svg-icon', svgIcon); 最终效果 其他 单个VUE组件中引入在线CDN 也可以全局index.html全局引入。

26230

【vite+vue3+Ts+element-plus】肩并肩带你写后台管理之自动引入(vue、element-plus)和自定义图标

首先我们进行element-plus安装 yarn add element-plus 之后我们vite.config.ts中进行配置,这里既然进行自动引入了,顺便把vue的组件也自动引入了,大家应该知道...,element-plus中,图标也需要进行引入,官方也介绍了几种方式,我们这里介绍一下图标如何自动引入,就像上面说的组件自动引入一样。...以前的项目中,因为都是小公司,所以图标解决方案一般都是切图,UI也不会上传图标到iconfont,如果是自己负责的小项目而且没有UI的话,图标一般会用通过iconfont采用Unicode的方法导入,...首先我们创建文件夹assets/icons/svg,用来存放我们下载的svg 之后再创建一个assets/icons/.ts,用来返回所有图标的名字,我们菜单管理里选择图标时需要用到。...图标就算选择颜色,也会自带默认颜色,而有默认颜色的svg图标无法设置颜色。

2.2K20

Vue 项目引入 SVG 图标

Vue 项目引入 SVG 图标 关于 SVG SVG 是一种可缩放矢量图形(Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。...SVG 既能满足现有图片的功能的前提下,又是矢量图,可访问性上面也非常不错,并且有利于 SEO 和无障碍,性能和维护性方面也比 icon font 要出色许多。...icon font 可读性不够好,icon font 主要在页面用 Unicode 符号调用对应的图标,对浏览器和搜索引擎不友好 安装依赖 vue目中引入 svg,首要工作是安装依赖包 svgo.../assets/icons' 食用方式,添加 svg 文件到 /assets/icons/svg 文件夹下即可,如添加 github.svg vue 文件里引入: 参考文章: vue目中优雅的使用 Svg

1.9K20
领券