element使用自定义icon图标的详细步骤

使用自定义icon图标是element UI中一个非常实用的功能。本文将详细讲解如何在element UI中使用自定义icon图标,步骤如下:

1. 导入需要的icon图标

为了使用自定义icon图标,我们需要将需要的icon图标导入到我们的工程目录中。可以使用第三方图标库,如iconfont、Font Awesome等,这里以iconfont为例。

在iconfont网站上,选择需要的图标,添加到项目中,然后下载至本地。下载后,将下载的字体文件和CSS文件放入到我们项目的指定位置。

具体步骤如下:

  1. 打开iconfont官网(链接地址: https://www.iconfont.cn/);

  2. 在搜索框输入关键字,选择你需要的图标;

  3. 点击“添加至项目”,添加到自己的项目中;

  4. 进入项目页,点击“下载至本地”;

  5. 解压下载的文件,将font文件夹和iconfont.css文件复制到项目中。

2. 使用iconfont的字体图标

在项目中,使用font-family属性来指定使用字体库中的icon字体。在element UI中,可以使用以下方式引入iconfont图标:

<link rel="stylesheet" href="./font/iconfont.css">

首先在HTML文件中引用我们下载的CSS文件。

<template>
  <!-- 使用el-icon-iconname方式引入 -->
  <div>
    <i class="el-icon-github"></i> 使用el-icon方式引入图标
  </div>

  <!-- 使用font-iconfontname方式引入 -->
  <div>
    <i class="font-iconfontname icon-github"></i> 使用font-icon方式引入图标
  </div>
</template>

<script>
export default {
  name: "TestDemo",
};
</script>

<style>
  /*样式可自行美化*/
  .font-iconfontname {
    font-size: 20px;
    font-style: normal;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
</style>

然后在HTML文件中使用“el-icon-图标名称”或“font-图标名称”来引入我们需要的图标。

例如,使用“el-icon-github”引入github图标,使用“font-iconfontname icon-github”引入github图标。其中font-iconfontname为CSS中的字体库名称,icon-github为图标名称,详细请参考CSS文件。

示例说明

示例一:使用iconfont字体库

本示例使用iconfont的字体图标来创建一个简单的页面。

  1. 下载需要的字体库与CSS样式文件,将其放置到项目工程的目录下。

  2. 在HTML文件中引入CSS样式文件

  3. 在HTML文件中使用“font-iconfontname icon-图标名称”的方式引入需要的图标。

<template>
  <div class="m-iconfont-demo">
    <h3>Iconfont字体库使用示例</h3>
    <i class="font-iconfontname icon-github"></i>
    <i class="font-iconfontname icon-wechat"></i>
    <i class="font-iconfontname icon-chat"></i>
    <i class="font-iconfontname icon-fire"></i>
  </div>
</template>

<script>
export default {
  name: "IconfontDemo",
};
</script>

<style scoped>
.m-iconfont-demo {
  font-size: 24px;
  text-align: center;
  padding: 20px;
}

/* 指定字体库名称 */
.font-iconfontname {
  font-family: "iconfont" !important;
}
/* 字体大小 */
.icon-github {
  font-size: 30px;
}
.icon-wechat {
  font-size: 24px;
}
.icon-chat {
  font-size: 18px;
}
.icon-fire {
  font-size: 50px;
}
</style>

在这个示例中,我们在.vue文件中使用了iconfont字体图标库中的四个图标,展示了它们在我们的页面上的显示效果。

示例二:使用自定义SVG图标

本示例介绍如何使用我们自己的SVG图标来创建一个简单的页面

  1. 准备需要的SVG图标文件,通过在线转换工具或者使用Illustrator等矢量图形软件,将SVG图标转换成data:URI格式,并保存到变量中。

  2. 在HTML文件中使用“el-icon-自定义图标名称”的方式引入需要的图标。

<template>
  <div class="m-svg-demo">
    <h3>自定义SVG图标使用示例</h3>
    <i class="el-icon-weibo"></i>
    <i class="el-icon-qq"></i>
    <i class="el-icon-svgicon"></i>
    <i class="el-icon-custom-svg"></i>
  </div>
</template>

<script>
const weibo = `data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0i
ZmlsbDogdXJsKCNtb2JpbGUpOyI+PGNpcmNsZSBmaWxsPSIjZmZmIiB3aWR0aD0iMTAwJSc+CiAgP
GcgaWQ9ImEiIHN0eWxlPSJmaWxsOiMwMEU0RDA7IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHRyYW5
zZm9ybT0ibWF0cml4KDEuNzQ1MDUgMCAwIDEgMS4yNTMzMDI5MyA2My4wODM0NDk5KSI+CiAgICA8
cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTI1IC03MmgyNEMzMy4yNzIgNzIgMTkuODMzIDEzNy41IDEx
My4yNzIgMTYzLjQ1SDkzLjQ1MlY0MEgyNkwxMzguNSA3MiAzMy42MDcgNzJ6TTEyNSAxMzcuNVYx
MTMuMjcySDczLjUgMTI5YzAtMTkuNjg4LTEwLjYwMS0zOS4yNS0zOS4yNS0zOS4yNXYxNy41YzAt
MTkuNjg4LTEwLjYwMS0zOS4yNS0zOS4yNS0zOS4yNXptLTMzLjA4NSAxMTQuMjcyYy0wLjAyLTEu
NTM4LTAuOTYzLTMuMzM0LTAuOTYzLTQuNjY0LjY2NGMwIDEyLjM1MSAxMGw3LjA2NSAyLjExNEM2
NC44OTctNzIgMzIuMTItNzIgMTI1IDczLjVWNjYuNjY0YzAtMTIuMzUxLTEwLjg1Ny0zMS44NDkt
MzEuODQ5LTMxLjg0OWw3LjA2NSAyLjExNEMzNC44OTctMTQ1Ljk4MSAzMi4xMi0xNDUuOTgxIDEy
NSAxMzcuNVoiLz4KICA8L2c+Cjwvc3ZnPgo=`;

const qq = `data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA4IiBoZWlnaHQ9IjEwOCIgdmlld0JveD0iMCAw
IDEwOCAxMDgiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5TLWljb24iIHN0eWxlPSJmaWxsOiNy
Z2IoMCwgMjEsIDIyLCAyMSk7IiB2ZXJzaW9uPSIxLjEiPgo8Zz4KCTxjaXJjbGUgZmlsbD0iI2Zm
ZiIgY3g9IjIxIiBjeT0iMjEiIGN5PSIxOCIgcj0iMTYiLz4KCTxnPgogCTxjaXJjbGUgZmlsbD0i
I2M1M2UxMSIgY3g9IjM1IiBjeT0iMjEiIGN5PSIxNyIgcj0iMTYiLz4KPC9nPgo8L3N2Zz4K`;

export default {
  name: "SvgDemo",
  data() {
    return {
      customSvg: weibo,
    };
  },
};
</script>

<style>
.m-svg-demo {
  font-size: 24px;
  text-align: center;
  padding: 20px;
}
</style>

在这个示例中,我们在.vue文件中使用了四个element UI自带的图标(weibo、qq、svgicon、custom-svg)和一个我们自定义的SVG图标。需要注意的是,在这里使用自定义的SVG图标需要将SVG图标转换成data:URI格式,并定义在vue文件的data中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:element使用自定义icon图标的详细步骤 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Unity&Springboot实现本地登陆验证

    Unity&Springboot实现本地登陆验证 概述 在开发Unity App时,通常需要使用到用户登陆验证功能,以确保用户的数据安全。本攻略将介绍如何使用Springboot搭建本地登陆验证服务,并在Unity中调用该服务实现登陆验证功能。 技术栈 Springboot Mybatis MySQL Unity C#语言 步骤 1. 创建Sprin…

    other 2023年6月26日
    00
  • JavaScript 中的运算符和表达式介绍(二)

    下面是详细讲解“JavaScript 中的运算符和表达式介绍(二)”的完整攻略: 1. 强制类型转换 JavaScript中的数据类型分为基本类型和对象类型。在操作时,有时需要将一个类型转换为另一个类型,这时就需要用到强制类型转换。 常见的强制类型转换函数包括: Number():把数据转换为数字类型。 String():把数据转换为字符串类型。 Boole…

    other 2023年6月27日
    00
  • 关于python:来自单个列表的pairs

    简介 在Python中,可以使用zip函数将两个列表中的元素一一对应组成新的列表。但是,如果我们想要从单个列表中创建一组对,可以使用列表解析或者生成器表式来实现。 步骤 下面是从单个列表中创建一组对的步骤: 使用列表解析或者生成器表达式来创建一组对。 将创建的一组对存储到一个新的列表中。 示例说明 下面是两个示例说明,分别演示了如何从单个列表中创建一组对。 …

    other 2023年5月8日
    00
  • centos6.5的安装详解(图文详解)

    CentOS 6.5的安装详解(图文详解) 本文将详细阐述CentOS 6.5的安装过程。CentOS是一种基于Linux的操作系统,它以稳定性和安全性而著称,广泛应用于云计算,虚拟化和服务器等领域。安装CentOS是了解Linux基础知识的第一步。让我们开始吧! 第一步:下载CentOS 6.5 首先,我们需要从官方网站(https://www.cento…

    其他 2023年3月28日
    00
  • C++空间命名的使用

    C++空间命名的使用攻略 在C++中,命名空间(namespace)是一种用于组织代码的机制,可以将相关的函数、类、变量等放置在同一个命名空间下,以避免命名冲突和提高代码的可读性。本攻略将详细介绍C++空间命名的使用方法,并提供两个示例说明。 1. 命名空间的定义和使用 命名空间的定义使用namespace关键字,后跟命名空间的名称。命名空间可以嵌套定义,形…

    other 2023年7月28日
    00
  • C语言修炼之路一朝函数思习得 模块思维世间生下篇

    C语言修炼之路一朝函数思习得 模块思维世间生下篇攻略 简介 本攻略旨在帮助初学者掌握C语言中的函数思维和模块思维,从而提升编程能力和代码的可维护性。以下是攻略的详细步骤。 步骤 1. 理解函数思维 函数是C语言中的基本构建块,具有独立的功能和输入输出。通过函数,我们可以将程序分解为更小的、可重用的模块,提高代码的可读性和可维护性。 示例1: 计算两个数的和 …

    other 2023年7月28日
    00
  • Python配置文件解析模块ConfigParser使用实例

    Python中内置了一个标准模块ConfigParser,该模块可以帮助开发者读取和解析常见的配置文件,如INI格式的文件。本文将详细讲解如何使用该模块来读取和解析INI文件。 安装ConfigParser ConfigParser是Python标准库中自带的模块,因此无需额外安装。 快速入门 首先,需要引入ConfigParser库: import con…

    other 2023年6月25日
    00
  • 各大浏览器 CSS3 和 HTML5 兼容速查表 图文

    各大浏览器 CSS3 和 HTML5 兼容速查表 本攻略将详细讲解各大浏览器对于 CSS3 和 HTML5 的兼容性,并提供一个速查表供参考。以下是攻略的内容: 1. CSS3 兼容性 1.1. 圆角边框(border-radius) Chrome:支持所有版本 Firefox:支持所有版本 Safari:支持所有版本 Edge:支持所有版本 IE:不支持 …

    other 2023年7月27日
    00
合作推广
合作推广
分享本页
返回顶部