当前位置: 首页 > 网络应用技术

vue3+元素加上SVG加载IconFont解决方案

时间:2023-03-05 18:52:20 网络应用技术

  Element UI作为出色的开源组件库,必须使用许多人。在VUE3中,我们需要使用Element Plus.Element Plus具有很多好的组件。您可以直接检查官方文档:Element Plus。本文主要介绍如何使用VUE3+Element Plus项目中封装的SVG图标。

  由于我们是VUE3项目,因此我们可以使用它来快速创建VU3项目:

  创建项目后,我们将再次介绍它,安装和介绍过程如下:

  这

  这

  引言后,我们可以在VUE3项目中使用它:

  元素plus使用图标比element ui更麻烦。首先,我们需要安装图标的依赖项:

  当然,我们在中间注册了所有图标,我们还可以按需介绍图标:

  用法:

  元素加的使用是,这与元素UI使用的类别名称非常不同,即我们无法直接在中间使用的图标。尽管元素加上图标已经可以满足大多数场景的需求,但一些特殊方案只能从或自定义图标获得。

  因此,有没有办法将其封装到SVG中并称其为称呼?

  可扩展的向量图形,称为SVG,是基于XML的矢量图形,可用于描述两个维度矢量图形。SVG可以优雅和简洁地渲染不同尺寸的图形,并且可以无限地降低并降低无折叠或降低质量或降低质量或质量。这个特征比平等要好。有很多SVG。如果您有兴趣,可以转到MDN查看文档:SVG.我们只是一个简单且实用的SVG,可以封装IconFont。

  首先,我们创建一个新文件,

  这样,它被称为封装在SVG中。在这里,我们关注一些属性:

  使用包装相对简单,只需将其用作普通组件。例如:

  如果您不想部分注册组件,也可以注册为全局组件:

  作为SVG组件,我们也可以直接使用它,因此您可以在中间添加任何内容:

  从理论上讲,本教程应该结束。在使用过程中,以正常方式设置的样式不会生效。我尝试了几种解决方案,最后放弃了,并使用了监视鼠标事件来解决它。

  SVG与样式不同。当鼠标通过修改样式悬挂在图标上时,它无法设置颜色更改。目前,我们需要改变想法。我们在中间并在SVG上行动,因此我们可以在父组件的值中实现“悬停”效应。

  上面的示例适用于单个。如果是多重的,则需要进一步转换:

  相反,它并不复杂。

  一些朋友可能会遵循上述步骤,发现图标的颜色无法修改。如果没有错,则应该是导入Iconfont的问题。从本质上讲,我们将直接在Iconfont的官方网站上下载图标:

  减压后,下载的压缩软件包,仅将其复制到项目:

  让我们看一下郑赫的源代码:

  可以发现,两个图标之间的最大区别是一个,另一个图标不是问题的关键。如果某个图标的填充不是空的,则当SVG时无法修改填充颜色参考。

  例如:

  操作结果:

  我应该如何解决这个问题?一种方法是手动删除所有图标的属性,另一种是在IconFont上使用批处理着色。

  批处理着色后,我们再次下载图标,然后更换原始图标,然后转到源代码以查看所有图标都消失了,并且可以修改颜色。

  本文详细介绍了如何在Element Plus中使用IconFont。简而言之,它是将其封装成SVG并支持颜色的动态修改。尽管并不难操作,但很容易踩踏一些坑。你学到了吗?

  这并不容易,请指示重印的来源

  原始:https://juejin.cn/post/7111306056113848327