mint-ui引用iconfont图标

2023-11-16

mint-ui引用iconfont图标

mint-ui作为一种基于 Vue.js 的移动端组件库,在移动端前端开发中备受欢迎,其特性就不多说了,想了解的博友可上mint-ui官网自行了解。但是,mint-ui提供的字体图标,通过查看mint文档里的iconfont.css,可以看到,只有7个图标

引入后可看到对应图标是这样子的

这远远不能满足我们开发的需求,那么就需要引入更多的字体图标。下面给大家分享的是在mint-ui中引入iconfont官网里的图标。

首先,在iconfont官网搜索自己需要的图标并添加入库,添加完毕后,选择【添加至项目】(注:iconfont官网的图标有多种引入方式,这里我们以项目形式引入,简单方便)

如果没有项目,你可以新建一个项目,新建完毕后,进入到项目页中,选择“Font class”模式,生成链接,复制链接,在你的项目文档引入。

这里我是以vue项目为例,所以,在项目根目录的index.html中引入下面的样式:

<link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_1081539_x5nradn89s.css" />

至此,图标就已经引入到我们的项目中了,接下来是使用图标。

iconfont的使用是以class类名的形式,也就是说,需要引用哪个图标,就把对应图标的类名加在html标签上就行,不过需要注意一点,不是单纯地加对应图标的一个类名就可以,还需要把图标库的font-family加上,比如mint里的7个图标,从mint文档里的iconfont.css可以看到,它的font-family定义为“mintui”,所以刚刚在引入mint-ui的图标时,我在每个<i>标签加入了“mintui”这个类名。同理,当我们使用从iconfont官网里引入的图标时,也要加上font-family类名,iconfont官网的图标库默认font-family是“iconfont”(当然这是可以更改的,后面会说),所以在使用时我们这么写

<i class="iconfont icon-duoxuankuang"></i>
<i class="iconfont icon-biaodanzujian-shurukuang"></i>
<i class="iconfont icon-978weiduxinxi"></i>
<i class="iconfont icon-danxuankuang"></i>

这样,我们就在项目中引入并成功使用了iconfont图标啦~~

其实,以上所说的是通用的引入,就是说,不仅是在使用mint-ui的时候才可以这么引入,使用任何框架的任何项目都是这么引入的,但重点来了,这篇文章重点要说的是如何结合mint-ui使用iconfont图标,先看下面的例子:

mint-ui里的很多组件已经封装了icon的引入方法,如<mt-cell>组件,引入图标时,只需要在其“icon”属性上写上对应图标的类名即可,但这个类名只能是它自带的那7个图标,写上我们刚才从iconfont官网引入的图标并不适用,那要怎么办呢?

其实,并不是不适用,而是我们的font-family(字体家族)不同,俗话说:不是一家人,不进一家门。既然你不是我mintui字体家族的,你就不能使用我的icon属性。查看Element元素属性,一目了然,mint对icon属性的封装实质是默认加上了“mintui”类名和“mintui-”前缀,因此在填写icon属性值时,只需要填写“more”,连“miniui-”前缀都省了。

而我们引入的iconfont图标,font-family是“iconfont”,前缀是“icon-”,所以不能做为mint-ui里的icon属性值。

没关系,刚刚说了,这是可以改的,在iconfont官网你的项目中,点击【更多操作】—【编辑项目】

可以看到,这里设置了FontClass前缀为“icon”和Font Family为“iconfont”,对应改成mintui,【保存】。

保存后,注意观察,刚才我们的iconfont图标已从默认的“icon-”前缀变成“mintui-”前缀了,但修改项目后的样式链接已经失效,需要重新生成链接,重新引入我们的项目中。

这样,我们现在就是“一家人”啦,可以在icon属性中使用我们引入的图标了,这意味着我们扩充了mint-ui里的图标,不再局限在那7个图标了。使用方法跟mint自带的7个图标的使用一模一样,只需把类名(不需要前缀)填写为icon属性值就可以了。

<mt-cell
  title="Checklist"
  to="/checklist"
  is-link
  icon="duoxuankuang"
  value="多选框">
</mt-cell>
<mt-cell
  title="Radio"
  to="/radio"
  is-link
  icon="danxuankuang"
  value="单选框">
</mt-cell>
<mt-cell
  title="Field"
  to="/radio"
  is-link
  icon="biaodanzujian-shurukuang"
  value="输入框">
</mt-cell>
<mt-cell
  title="Badge"
  label="未读消息标识"
  to="/radio"
  is-link
  icon="978weiduxinxi"
  value="徽章">
</mt-cell>

效果如下:

好啦,到现在为止,我们就真正在mint-ui中引入iconfont图标啦,是不是很简单很实用!

另注:上面的方法同样也适用于vant-ui,vant对icon属性的封装实质是默认加上了“van-icon”类名和“van-icon-”前缀

因此,我们只需要将iconfont项目的FontClass前缀和Font Family相应改成van-icon即可

但需注意的是,不同于mint-ui,此举会重置vant-ui的图标,而不是拓展图标,也就是说,你引入了FontClass前缀和Font Family为van-icon的项目图标后,vant原有的图标就都不适用了(如下图所示)

因此不建议大家用这种方式引入icon图标,vant官方文档介绍的自定义图标方式如下:

希望这篇文章能够帮助到大家!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mint-ui引用iconfont图标 的相关文章

  • 常用js

    1 去掉字符串两端的空格 对字符串去两端空格 function stringTrim str if str null str undefined return null 用正则表达式将前后空格 用空字符串替代 return str repl
  • win10中不同版本jdk切换

    1 设置系统变量 java home8 java home8 以及java home 2 若无法切换jdk版本 可以在系统变量path中 删除默认路径 3 测试版本切换是否成功 一定要重启cmd
  • 使用mongodb数据库+node.js封装接口详细过程

    学习内容 使用mongodb存储数据 用node语言编写后端 学习产出 下载mongoose依赖包 npm install mongoose 创建一个js文件 keys js 文件写入路径配置 模块入口 module exports mon
  • python(六)——函数

    函数 函数 定义函数 传递实参 位置实参 关键字实参 形参默认值 缺省参数 多值参数 多值参数拆包 返回值 使用默认值让实参变为可选 通过容器返回多个变量 通过列表返回 元组返回多个返回值 函数的注释 模块 模块的定义 导入特定的函数 给导
  • 修改maven的默认镜像为阿里镜像

    在maven的配置文件中 默认的镜像仓库地址为 http repo maven apache org maven2 该地址下载jar包速度慢一些 这里可以修改为阿里的镜像仓库地址 http maven aliyun com nexus co
  • Node.js 版本管理工具 n 使用指南

    Node js 版本更新很快 目前 node v20 x 已经发布 我们在使用时避免不了会需要切换不同的 Node js 的版本来使用不同版本的特性 所以就出现了像 windows 上的 nvm MacOS 上的 n 工具 本文就介绍一下如
  • super class java_Java中的getGenericSuperclass的基本用法

    通过getGenericSuperclass方法可以获取当前对象的直接超类的Type 使用该方法可以获取到泛型T的具体类型 package cn tzz lang clazz public class User private Intege
  • IDEA查询项目中未被使用的代码

    IDEA查询项目中未被使用的代码 IDEA内置的很多功能非常强大 通过analyze分析功能 可以实现根据自己需求来检索未使用的内容 步骤如下 在弹出的输入框中 输入undeclared 然后选择下拉框中箭头指向内容 双击 下图中的选择方式
  • XML中的转义

    在XML中 有一些符号作为XML 的标记符号 一些特定情况下 属性值必须带有这些特殊符号 下面主要是讲解一些常用的特殊符号的处理 例一 双引号的使用 双引号作为XML 属性值的开始结束符号 因此无法在值中直接使用 处理方式可以分为两种 a
  • 时间序列分析全集-python3

    文章目录 1 导言 1 1 基本定义 1 2 预测评估指标 2 移动 平滑 评估 2 1 滑动窗口估计 2 1 1 moving average 2 1 2 weighted average 2 2 指数平滑 2 2 1 exponenti

随机推荐

  • U盘安装CentOS7

    官网找到CentOS7的ISO镜像 CentOS 7 x86 64 DVD 2207 02 iso 大小4 42G 准备一个8G的U盘 格式化 然后通过UltraISO工具将ISO镜像写入到U盘 接着开机启动U盘 华硕是按esc键 选择in
  • pip install 快速下载和安装包的方法

    一个 快速下载和安装包的方法 转载自他人 见下面链接 输入指令 pip default timeout 100 install 库名称 i http pypi douban com simple trusted host pypi doub
  • 在geany中使用中文注释

    geany中使用中文注释如果不加以特别说明会报错误 像这样 只需在首行指定编码格式 就可以愉快使用中文注释了 coding utf 8 coding utf 8 magicians alice david altman for magici
  • 通俗易懂的RNN

    目录 一 什么是RNN 二 为什么要发明RNN 三 RNN的基础知识 1 循环核介绍 2 循环核按时间步展开 3 记忆体 4 循环计算层 5 TF描述循环计算层 二 RNN的补充知识 1 RNN梯度消失的原因 一 什么是RNN RNN Re
  • 字符大全

    icon a m1 爱心符号 心形符号 扑克符号 1 m2 笑脸符号 2 gt c m3 商标符号 版权符号大全 3
  • Android TextView加载带有多张图片的HTML,并且解决图片造成的OOM

    版权声明 本文为博主原创文章 未经博主允许不得转载 转载请注明本文出自 renxhui 的博客 http blog csdn net qq 34760508 article details 70146189 请尊重他人的辛勤劳动成果 谢谢
  • 区块链能否开启人工智能金融2.0时代?

    随着人们对区块链技术地不断探索挖掘 区块链在金融领域的应用也是越来越多 其对传统金融机构的影响也越来越深 人们越来越期望能够利用区块链开启人工智能金融2 0时代 这将对银行业的再造与重构产生颠覆性的结果 随着全球区块链技术峰会的频繁举办 这
  • 获取任意月份天数

    获取月份天数 import java text ParseException import java text SimpleDateFormat import java util Calendar public class demo2 pu
  • 下载安装VMware,centos7,创建虚拟机一条龙

    1 vmware下载安装 1 阿里云盘下载 VMware workstation full 16 exe https www aliyundrive com s zxRkiiJnzmN 提取码 91mh 2 安装 双击exe 修改安装位置到
  • Stable diffusion模型种类说明

    1 基础模型 pruned是完整版模型 emaonly是剪枝版模型 如果想要训练自己的模型 需要下载完整的大模型 1 SD系列 sd v1 4 sd v1 5 sd v2之类的 都是stable diffusion自带的大模型 效果会比较差
  • 刷脸支付服务商红利市场不容错过

    相比当下流行的扫码支付 刷脸支付更便捷 资金流动更安全 且还有马云 马化腾多次亲自站台宣传 想不火都难 目前 与刷脸相关的网络热度词包括刷脸支付 手机扫码 消费者 人工智能 花钱等等 通过这些关联词也说明了一个问题 刷脸支付在落地方面取得了
  • MYSQL给选中结果添加赋予行号row number

    SELECT r r 1 rank a from SELECT from mytable WHERE 1 a SELECT r 0 b
  • IDEA通过git回滚到某个提交节点或某个版本

    1 项目右键后 点击 Git Show History 这里会显示有历史提交的版本记录 这里我们假设要回滚到 提交 版本中 2 选中 提交 右键Copy Revision Number 3 回到项目 右键 Git Repository Re
  • [carla入门教程]-6 小项目:基于carla-ros-bridge构建一个小型比赛赛道

    本专栏教程将记录从安装carla到调用carla的pythonAPI进行车辆操控并采集数据的全流程 带领大家从安装carla开始 到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制 第六节 基于carla ros bridge
  • QCC300x笔记(5) -- 外部Flash的读写操作

    哈喽大家好 这是该系列博文的第五篇 篇 lt lt 系列博文索引 快速通道 gt 1 QCC300X 外部Flash的读写 QCC300x是使用外部Flash片子 使用外部flash的好处就是成本下来了 大家都知道 CSR的片子一直是很贵的
  • extundelete工具恢复rm -rf 删除的目录(ext4、ext3)

    extundelete工具恢复rm rf 删除的目录 ext4 ext3grep工具只能用于恢复ext3文件系统下删除的文件 对于ext4文件系统 可以使用extundelete工具 使用的方法类似ext3grep ext3grep 仅对
  • AttributeError: ‘_SingleProcessDataLoaderIter‘ object has no attribute ‘next‘

    由于pytorch版本不同 函数用法不同 改为 即可解决
  • 抽象类和接口的区别,以及使用场景?

    抽象类 接口 抽象类和接口区别 Java 8中关于接口的改进 接口中的默认方法 抽象类和接口使用场景 抽象类是对一种事物的抽象 即对类抽象 而接口是对行为的抽象 抽象类是对整个类整体进行抽象 包括属性 行为 但是接口却是对类局部 行为 进行
  • java: 找不到符号 符号:类xxx位置: 程序包com.xxx.xxx.xxx.xxx

    1 问题 项目里有这个包但编译时报找不到这个包的错误 2 解决办法 在报错的项目里打开命令行窗口 在命令行窗口里输入mvn clean 等重新加载完然后重新编译项目即可
  • mint-ui引用iconfont图标

    mint ui引用iconfont图标 mint ui作为一种基于 Vue js 的移动端组件库 在移动端前端开发中备受欢迎 其特性就不多说了 想了解的博友可上mint ui官网自行了解 但是 mint ui提供的字体图标 通过查看mint