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

Vue3中使用各类字体图标的正确姿势:本地SVG、Iconfont、FontAwesome、ElementPlus(图标选择器篇)

本文续Icon组件篇继续对其中的 图标选择器 进行详细介绍。 我们的Icon和Icon选择器组件,实现了以下常用图标库的支持,如果还有其它你喜欢的图标库,可以参考我们的实现方式,自行加上即可。...,以供图标选择器使用。...│ ├─index.vue Icon 组件的实现│ │ └─selector.vue 图标选择器组件的的实现| ├─utils│ │ ├─iconfont.ts字体图标辅助函数库│ │...└─common.ts公共辅助函数库复制代码本文主要介绍 /src/components/icon/selector.vue 也就是图标选择器的实现。...如文首的示意图,图标选择器最难的点,是获取到各个图标库中所有图标的名称,我们接下来将对此功能的实现,进行详细介绍。

1.9K20

Vue 项目引入 SVG 图标

Vue 项目引入 SVG 图标 关于 SVG SVG 是一种可缩放矢量图形(Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。...icon font 在一倍屏幕下渲染效果不好,细节部分锯齿明显 icon font 因为是字体只能支持单色 icon font 可读性不够好,icon font 主要在页面用 Unicode 符号调用对应的图标...,对浏览器和搜索引擎不友好 安装依赖 在 vue 项目中引入 svg,首要工作是安装依赖包 svgo 和 svg-sprite-loader,这两个工具包都是给 webpack 打包 svg 图标资源使用...组件,代码如下: import Vue from 'vue' import SvgIcon from '@/components/SvgIcon' // svg组件 // register globally...="github" /> 参考文章: 在 vue 项目中优雅的使用 Svg

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

vue深度作用选择器

——达•芬奇(意大利) 我们首先在HX中创建vue项目 跟着我之前写的博客简单配置一下路由 今天简单聊聊vue中css的作用域 我们知道vue中的style标签带scoped属性时,它的CSS只作用于当前组件中的元素...#vue-devtools" target="_blank" rel="noopener">vue-devtools <a href="https://<em>vue</em>-loader.vuejs.org...; margin: 0 10px; } a { color: #42b983; } 注意style标签是带了scoped属性的 如果我们在外面的页面上引用这个组件,可以看到css<em>选择器</em>被转换了...deep/ 操作符取而代之——这是一个 >>> 的别名,同样可以正常工作 例如: 当然大家注意到我这里还有个使用v-html渲染的标签 其中的富文本是一个带class的标签,我们在外面使用对应的class<em>选择器</em>失效了...,此处我们也可以使用>>>操作符去让v-html渲染的标签里的元素样式得到准确的变更 这是<em>vue</em>-loader官方文档中学到的内容,我们在使用<em>vue</em>-cli创建项目时默认就安装了它 看到这里,对于<em>vue</em>

80110

Vue项目使用iconfont图标

最近一直在更新Vue项目中配置及使用一些内置的方法,今天讲一讲Vue项目中使用iconfont图标库,不管是管理平台还是官网展示之类的显示页面,都会用到一些小图标,如果我们用img标签,那我们的资源库会非常的大...,而且后期如果我们针对图标调整大小,改色等之类的操作,就需要用到Photoshop等专业类工具,上手困难不说,而且比较麻烦,下面就说下Vue使用iconfont图标库。...开始找我们需要用到的图标,添加到我们新建的项目中 ? 生成可用文件,可以下载,然后在index.html里面引用,这里我们讲另一种方案,动态生成引用, ? 下面这个地址,是我们待会用到的 ?...到这,iconfont图标库这块操作完了,接下来就是在我们的项目中使用这个图标库了。...2.项目使用iconfont 在我们的Vue项目public/index.html中加入如下代码 [class^="icon"] { font-family: "iconfont" !

1.7K1513

Xcelsius(水晶易表)系列13——选择器应用(图标与图片背景)

今天继续分享关于选择器的用法——使用图标配合背景完美模拟个性选择器。 今天的内容几乎没有任何新东西,所使用到的部件仍然是之前用到过的常用痛几天——条形图、柱形图、面积图、折线图结合对应的四个量表。...选择器使用的是图标部件,利用投透明化图标部件配合图片背景制作个性化、流程化的选择器仪表盘。 ? 数据如下: ? 第一行作为整个仪表盘的正副标题。...第二个区域(A4:B8)是四个图标部件的标签,对应图标部件的源数据代码及目标插入位置(这些代码将对应接下来制作的四个图表类型进而通过动态可见性进行可视化控制)。...(终于知道原书作者为啥不同里面的图标部件直接显示选择器而费了那么大周章把图标隐藏用背景图来模拟选择器图标真的好丑) 四个图标标题依次链接到A4:A7单元格区域,在数据源中将四个图标的状态(取消选中、选中状态改成一样的...所有部件都插入完毕了,此时在四个图标部件属性外观-布局内将其透明度调整为0,插入提前准备好的图片素材(置于底层)。覆盖图标位置并对齐。 ?

91660

Vue 样式中的深度选择器 deep 和 >>>

原因 因为 page.vue 这里我们使用了 scoped 样式作用域,Vue 会为当前模板内所有元素会被增加一个特殊属性(如:[data-v-5ef48958]),并且为所有样式选择器最后一级添加这个属性的选择器...但是对于 .iv-menu 内部的 .title,Vue 的样式作用域处理逻辑认为它属于当前组件,所以生成的选择器是 .iv-menu .title[data-v-5ef48958]。...而实际需要的选择器其实是 .iv-menu[data-v-5ef48958] .title。...也就是说,只需要告诉 Vue 的样式作用域处理逻辑:“我们这个组件只管到 .iv-menu,后面的 .title 是属于更深的子组件样式,不要加作用域处理”,就行了。...解决 而 Vue 已经提供了这样的告知方法,就是深度选择器 /deep/。只需要在组件样式内加入它就行了: <!

1.2K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券