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

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

引入element-plus element-plus官方介绍了几种使用方式,分别是完整导入、按需导入和手动导入,这里我们使用官方比较推荐的方式——按需导入,按需导入就是不用全局注册,也不需要在使用的页面...element-plus中使用图标不像在element-ui中一样直接使用类名就行,在element-plus中,图标也需要进行引入,官方也介绍了几种方式,我们这里介绍一下图标如何自动引入,就像上面说的组件自动引入一样...在以前的项目中,因为都是小公司,所以图标解决方案一般都是切图,UI也不会上传图标到iconfont,如果是自己负责的小项目而且没有UI的话,图标一般会用通过iconfont采用Unicode的方法导入,...首先我们创建文件夹assets/icons/svg,用来存放我们下载的svg 之后再创建一个assets/icons/.ts,用来返回所有图标的名字,我们在菜单管理里选择图标时需要用到。...main.ts引入注册为全局组件 import SvgIcon from '.

2.3K20

解锁SVG新姿势:ChatGPT绘制图标+SVG Symbol自动导入

2 目标 不知道诸位读者们有没有自己找icon的经历: 先找到对应图片下载 将文件移动到项目改名 在需要使用的地方导入通过img标签使用 私以为,第一步,第二步,第三步我都不喜欢。...图标用于表示社区中的金币,图标风格应偏向拟物化风格,整体需符合掘金社区的气质,确保图像内容需在viewBox居中。...使用SVG Symbol,我们可以将所有的图标放在一个单独的SVG文件中,通过引用该文件中的Symbol元素来使用它们。...然后,我们创建一个svg-sprite.ts文件,使用require.context函数自动导入所有的SVG文件并将它们添加到页面中。...至此,我们已经完成了将SVG图标转换为SVG Symbol,自动导入的流程。现在,我们可以直接在代码中使用SVG图标了,而不需要导入文件。 4.2.4 性能考虑 值得注意的是,方法存在一定的问题。

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

在 Vue 项目中更优雅的使用 icon

随着前端的发展,icon 使用方案落在了 svg 上,svg 有着矢量图的优势,可以无限放大而不失真,而且 svg 本身就是一种 XML 文件,可以直接在 HTML 中使用,也可以通过 CSS 进行样式控制...,但是在 Vue 项目中使用 svg 时,我们会遇到一些问题,本文将介绍如何在 Vue 项目中更优雅的使用 svg icon。...在 src/main.js 中引入所有的 svg 图标,之后可在文件夹自行添加或者删除图标,所以图标都会被自动导入,无需手动操作: import Vue from 'vue' import SvgIcon...from '@/components/SvgIcon' // register svg component globally Vue.component('SvgIcon', SvgIcon) /...大小 图标可从 iconfont 项目中下载或者由 UI 切图,同一个项目中使用的 Svg Icon 图标建议统一大小规格,比如 128*128。

44340

如何在VUE项目中引入SVG图标

应用广泛:除图标外,SVG亦常用于复杂的图表、插图、动画等。 然而,SVG并非在所有情形下皆为最佳选择。对于一些复杂度较高及色彩丰富的图像,例如照片,使用位图可能更为恰当。...important; display: inline-block; } 此乃一Vue组件,名为SvgIcon,其功能为展示SVG图标。...其成立之目的,正是为了使吾等在项目中使用 SVG 图标时能变得更为便捷。 name: 'SvgIcon' 此组件接受两属性,名若iconClass及className。...在 src 目录下新设一 icons 目录,于 icons 目录中再设一 index.js 文档 于 index.js 文件内撰写诸代码 // 导入 Vue 框架 import Vue from 'vue...' // 导入 SvgIcon 组件 import SvgIcon from '@/components/SvgIcon' // 将 SvgIcon 组件注册为全局组件 Vue.component('

44610

Vue3 使用 svg-sprite-loader 实现 svg 图标按需加载

前面文章有讲到 svg 图标按需加载的优势以及 Vue 如何使用 vue-svg-icon 实现 svg 图标按需载入 今天来学习一下使用 svg-sprite-loader 在 Vue3 项目中实现图标按需加载...1、将 email.svg 文件导入项目 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3...currentColor,方便<em>使用</em>时控制<em>图标</em>实时颜色 将<em>图标</em>放在特定文件夹下,这里以 @/assets/svg 中<em>导入</em>的 svg 为例 2、安装 svg-sprite-loader npm i svg-sprite-loader...文件,这里可传入 name 属性控制<em>图标</em>类型,传入 size 属性控制<em>图标</em>大小,传入 color 属性控制<em>图标</em>颜色 <svg class="svg-icon".../plugin"; createApp(App) .use(plugin, { imports: [] }) 7、图标组件的使用 <SvgIcon name="email" :size

7.3K31

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

为什么要使用 SVG 图标? 在开发项目的时候经常会用到svg矢量图,而且我们使用SVG以后,页面上加载的不再是图片资源,这对页面性能来说是个很大的提升,而且我们SVG文件比img要小的很多。.../src") // 相对路径别名配置,使用 @ 代替 src } } }) main.ts 中导入 import { createApp } from 'vue' import App from...svg:图标外层容器节点,内部雷要与use标签结合使用 xlink:href 执行用哪一个图标,属性值务必 #icon-图标名字 use标签fill 属性性可以设置图标的颜色(如何设置失败,检查你复制的这个...svg 图标代码中是否有这个 fill 属性,如果有就将其移除掉,就可以使用了) 如果需要调整图标的大小,那么就需要在 svg 标签上添加 style 就可以了 我是.../SvgIcon/index.vue' import { App } from 'vue' const allGlobalComponent: any = { SvgIcon } console.log

13400

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

Vue项目中使用Material Design 图标 库不仅有出色的文档,而且用这些图标入门很容易。...它的每个图标作为单个文件组件,所以可以准确导入每个Vue项目所需的图标。 而且,使用的是SVG图标,所以可以轻松更改来自定义自己喜欢的图标 ?...官网:https://vuetifyjs.com/ 在图标方面,Vuetify使用Material Design和Font Awesome库。...AT UI AT UI专为前端Web应用程序而构建。具备使用CSS预处理程序的能力,它几乎适用于几乎所有开发团队。 AT UI中默认的最小样式和字体选择功能,并且添加到任何项目中都非常直观且容易。...如果想要快速上手该项目,只需要复制粘贴嵌入代码到项目中。 ? 建立自己的图标库 如果在不同的库中选择SVG图标,可以用其他办法将这些图标聚合在一起。

6.9K21

Vue 项目引入 SVG 图标

,对浏览器和搜索引擎不友好 安装依赖 在 vue 项目中引入 svg,首要工作是安装依赖包 svgo 和 svg-sprite-loader,这两个工具包都是给 webpack 打包 svg 图标资源使用...,新增 svgo 配置文件 svgo.yml,详见官方文档,添加简要配置如下: # svgo.yml plugins: - removeAttrs: attrs: -...'fill' - 'fill-rule' 在此文件夹下新增 index.js 引入 svg 资源全局注册 vue 组件,代码如下: import Vue from 'vue' import...SvgIcon from '@/components/SvgIcon' // svg组件 // register globally Vue.component('svg-icon', SvgIcon...(模块)上下文,这个方法有 3 个参数: 要搜索的文件夹目录 是否还应该搜索它的子目录 以及一个匹配文件的正则表达式 创建一个通用的引入图标SvgIcon 组件如下: <svg

2K20

Linux必备:这十个流程图让你变的更强!

重要的是,它支持导入,编辑,导出PDF,从多种文件格式导入导出到GIF,JPEG,PNG,SVG,WMF等。此外,它支持使用Java的宏执行,并且可以使用XML配置其过滤器设置。 2....它还支持各种样式和格式,允许您从所有常见格式(包括BMP,GIF,JPEG,PNG,TIFF和WMF)导入和导出图形。还提供了为创建工作的Flash(.swf)版本的支持。...您可以使用它来创建各种图形,例如流程图,插图,图标,徽标,图,地图和Web图形。 它具有对象创建和操纵,填充和笔触,文本操作,渲染等。它使用W3C开放标准SVG(可扩展向量图形)作为本机格式。...使用Inkscape,您可以导入导出到各种文件格式,包括SVG,AI,EPS,PDF,PS和PNG。您还可以使用附加组件扩展其本地功能。 5....Umbrello 最后但并非最不重要的一点是,我们拥有基于KDE的免费,开源和跨平台统一建模语言(UML)图工具,工具基于KDE,工具在Linux Systems,Windows和Mac OS上运行

38040

更加优雅的使用Icon

SVG Icon ,然后再写一个 Vue 组件 统一的去加载它,在每次需要使用图标时就去下载一个 SVG 图标到 Icon 模块中,使用组件传入...没有办法,升级还得升级,那就改吧,改完了之后问题就出现了,如果我们还使用之前的 去加载自定义的图标,那就出现了一种尴尬的情况,同是 SVG 图标,同一个项目,两种使用方式。。。...插件核心是用来做 svg Icon 按需解析加载的,同时它基于 iconify[2] 图标库支持按需访问上万种图标,当然,我们不使用图标库也是可以的。...我们打开此图标库的官网: 如上图,其中圈红的就是图标集了,拿第一个 Google Material Icons 来说,此图标集下就有 1w+ 图标。...,它将按需导入组件,不再需要导入和组件注册。

5.8K30

开始使用-编写你的第一个Flutter应用程序 顶

第1步:创建起始Flutter应用程序 第2步:使用外部包装 第3步:添加一个有状态的小部件 第4步:创建一个无限滚动ListView 第5步:添加交互性 第6步:导航到新的屏幕 第7步:使用主题更改UI...查找和使用包来扩展功能。 使用热重载加快开发周期。 如何实现有状态的小部件。 如何创建一个无限的,延迟加载的列表。 如何创建导航到第二个屏幕。 如何使用主题更改应用程序的外观。...然后它将呈现灰色的导入字符串,让您知道导入的库尚未使用(到目前为止)。 4.使用英文单词包来生成文本,而不是使用字符串“Hello World”。...如果您的应用程序运行不正常,则可以使用以下链接中的代码重新进入正轨。 lib/main.dart 第7步:使用主题更改UI 在最后一步中,您将使用应用的主题。 主题控制你的应用的外观和感觉。...用ListView和ListTiles创建一个延迟加载的无限滚动列表。 创建了一条路由添加了在主路由和新路由之间移动的逻辑。 了解如何使用主题更改应用UI的外观。

9.5K20

Vue项目中优雅使用icon

antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale; } 第三步:挑选相应图标获取字体编码...使用步骤如下: 第一步:拷贝项目下面生成的fontclass代码: //at.alicdn.com/t/font_8d5l8fzk5b87iudi.css 第二步:挑选相应图标获取类名,应用于页面:...: 链式操作(高级) 代码中我们引入了path这样一个内置的包,定义了一个resolve方法,方法主要是来获取文件绝对路径的,我们把使用路径的地方都使用方法转为绝对路径,当然使用相对路径也是可以的...不,我们还可以再简化,因为每次使用都得svg标签包着use太麻烦了,写着也不太雅观,我们继续简化,一定要看起来使用起来都十分优雅 再进阶-SvgIcon组件 在components/目录下新建SvgIcon.../index.vue文件,我们写一个svgicon组件,封装一下再全局注册,这样使用起来就会很方便了!

2.1K20

设计师使用SVG的必读文章

导语-“本文适合设计师浅读,适合有追求的设计师和UI开发同学仔细研读“ 近来腾讯云业务已经全面拥抱高清高质的SVG,幸福奔跑在全量高清的康庄大道上。...设计师主要是利用AI,和Sketch进行SVGicon,SVG拓扑图的绘制。 但是,单纯依靠软件一键导出的SVG图形,会因为每位设计师的绘制导出方法不同,在实际使用中出现或多或少的应用问题。...从无数的坑里摔倒又爬起,身经百战的我们今天来此来探讨一下,绘制一个供Web使用的SVG图形有哪些必备的注意点,以下我们以一个SVG icon为例: 首先,针对图标,我们需要“建立复合路径” 那么什么是复合路径呢...我们来看下图的2段SVG代码的对比,很明显,使用了复合路径的SVG在相比之下,把所有图标内容都绘制在一个里了,即缩减了SVG的文件大小,同时,一个icon对应一个唯一路径的结构,大大提升了脚本操作的便利性...[图片] [图片] 很多设计师常迷茫的问题:“ 为什么我导出的SVG图片好好的,但是被UI开发同学引用的时候,就出错了呢?”

5.5K61

compose--初入compose、资源获取、标准控件与布局

Activity的handleResumeActivity()与ViewRootImpl绑定,通过Binder通信,交由由WindowManagerService创建surface进行渲染,最终呈现在手机屏幕...操作,重组的发生的时机并不由我们控制,而是由compose内部自动管理,后续我们可以使用状态来通知compose进行重组 二、创建compose项目 推荐使用最新的android studio,低版本并不支持...,实际开发中google也推荐:UI设计从MD2转变为MD3 2.BOM 对于compose的版本管理,官方推荐使用BOM,导入BOM后的好处是:导入compose其他库组,都将使用BOM中定义的版本...:ui-util 1.3.0 1.3.1 androidx.compose.ui:ui-viewbinding 1.3.0 1.3.1 工程中导入: dependencies { def composeBom...库组后,我们可以使用@Preview注解可组合函数,实现预览组件 4.2 启动 启动到模拟器的效果: 三、资源获取 在xml中,我们常常会使用资源id获取到资源文件,比如:color、drawable

5.7K30

vue常用组件库_vue内置组件

vue-material:通过Vue Material和Vue 2建立精美的app应用 muse-ui:三端样式一致的响应式 UI 库 vuetify:为移动而生的Vue JS 2组件框架 vonic...元素 vue-datatable:使用Vuejs创建的DataTableView vue-instant:轻松创建自动提示的自定义搜索控件 vue-dragging:使元素可以拖拽 vue-slider-component...vue-svgicon创建svg图标组件的工具 vue-float-label:VueJS浮动标签模式 vue-baidu-map:基于 Vue 2的百度地图组件库 vue-social-sharing...轻量级的基本UI组件合集 vue-material – 通过Vue Material和Vue 2建立精美的app应用 muse-ui – 三端样式一致的响应式 UI 库 vuetify – 为移动而生的...– 创建svg图标组件的工具 vue-img-loader – 图片加载UI组件 vue-image-clip- 基于vue的图像剪辑组件 vue-progressive-image – Vue

8K20

网页设计太麻烦

免费下载 这款免费的Bootstrap 3 UI工具包提供响应式设计和易于使用的设计元素。工具包包含22个组件,3个自定义插件和1个示例页面。...免费下载 此模板使用MDBootstrap构建,是一个功能强大且免费的UI工具包,包含400多个素材UI元素,600多个素材图标,74个CSS动画,SASS文件,模板,教程等等。...此模板使用MDBootstrap构建,包含500多个素材UI元素,600多个素材图标,74个CSS动画,SASS文件,模板,教程等。 4....包含400多个素材UI元素,600多个素材图标,74个CSS动画,SASS文件,模板,教程等。 5. Material Admin –后台管理模板 ?...免费下载 Material Admin是完全使用Bootstrap框架构建的免费管理模板,提供按钮、图标、表格、排版等基础组件。

3.8K30

Python应用开发——30天学习Streamlit Python包进行APP的构建(4)

材料符号库(轮廓样式)中的图标,格式为":material/icon_name:",其中 "icon_name "是蛇形图标的名称。...例如,icon=":material/thumb_up: "将显示拇指向上图标。在 Material Symbols 字体库中查找其他图标。...Elements 搭建一个可拖拽放缩的仪表盘 Streamlit Elements 是一个由 okld 制作的第三方组件,能够让你用 Material UI 组件、Monaco 编辑器(Visual...今天挑战的目标是做一个包含三个 Material UI 卡片的仪表盘: 第一个卡片包含 Monaco 编辑器用于输入数据 第二个卡片用 Nivo Bump 图显示输入的数据 第三个卡片用来显示 st.text_input...UI 组件均可使用的参数,用于定义其 CSS 属性 # # 有关卡片、flexbox 和 sx 的更多信息,请见: # https://mui.com/

15810
领券