20190531——关于iconfont图标库的使用

方法一
进入项目,生成在线链接,如://at.alicdn.com/t/font_1199749_deo2fjl10md.css
在vue组件的style元素中,使用@import引入在线css

@import "//at.alicdn.com/t/font_1199749_deo2fjl10md.css";

template元素中使用方式如下:

<i class="iconfont icon-xxx"></i>

缺点:这种方式用起来不太方便,原因有二:

每次项目中收藏了新的图标后,都需要生产新的css链接,需要改@impot “url”
在多处组件的style元素中引入,会引入多次,造成css泛滥。
如果在顶层组件(如App.vue)中的style元素中引入,会造成样式优先级问题,不能方便修改样式。



方法二 解决思路是:下载到本地,在script元素中导入,能够解决上述所有问题。步骤如下:

首先下载项目,解压到assets目录下,重命名iconfont,如图所示
在这里插入图片描述

在需要的组件的script元素中引入:

import "@/assets/icon/iconfont/iconfont.css"

优点:

每次添加新的图标后,下载项目覆盖原来文件夹,能够解决方法一的问题1;
script元素中引入,同时也进入到了webpack的依赖图,不会造成重复引入,解决方法一的问题2、3
缺点:

每次项目中新添图标时,都要下载并覆盖,麻烦。
为了使用图标,还要单独引入一次css文件,费劲。

方法三
是使用svg的模式,



登录iconfont的网页,登录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/201905311222223.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzQ0Nzcx,size_16,color_FFFFFF,t_70) 点击进入到font class中,复制下面的网址,在浏览器中打开 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190531122255993.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzQ0Nzcx,size_16,color_FFFFFF,t_70) 复制
@font-face {font-family: "iconfont";
  src: url('//at.alicdn.com/t/font_1213305_1zewdnm59qjj.eot?t=1559183740916'); /* IE9 */
  src: url('//at.alicdn.com/t/font_1213305_1zewdnm59qjj.eot?t=1559183740916#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAANoAAsAAAAAB3gAAAMcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDHAqCNIIYATYCJAMQCwoABCAFhG0HRhuIBsiemjwJCNpMioKC0DDgEuLhaY32/s6snGkSRKSKWCKdeCjgVSzTSAkaoXgopyXsn2uf75ht7hR/UgfE9mMWKDvZ7CEoIC4QyNaRal2nimRd3eAgsZSrefMJ3/EC/P2fy3FtwfntLJcbs2Fj0xjTol6A8dbAxpoUWYEk6A3TSxqoi8cJdJqQze9idWMnhMrccYFYFnk3hFZcssyijVB1LM3iC5Sa4q3/B3xOvh+bjkdDoUzck+7OVvmgdGXnyvH05j94kibhzXZWsFUkHAQyMd9pnxSQhQ4K0Gl6BzoNNBoFW3UcWjnetsjIhXHvL49QSETFzewGJ1E4sbIzQAhWDiEUrBzPkOCFGBp3FLkHPMOisbwQ0hAj3Vue+y7HMmbWZnbGk2fXx1PmNrbPybv22asHrx603bOW9P7A3LVHL/bSp18/ngn3fvmTr3/r829/+pViZRSygvf0+s7FWdKjtc3T8+SD3t5n74TSvhePe0f/jvTG1wrP314dWVFOVaVVyH4Nqe9dW6r88SZO7pLf++03wPTlKw0REP53XQ/4uYobAdcJtxArMIjC+Cv5kl7/QMguUAziGIXsIiydvK8H7rx+WtocvwY6QMv/X5oEpJ+FCNAOMANK/8dvfLu7/9zZV/hNRAb/RyaHElcrEJYRL5WcTL59cmJFtmjXkLNmAsJ2ZjvvIVCg0zPxzmMM+r6FfmRyJqExUkChNg5JYycviw5CqctJqDTOQKcDalZ3GUIFiNyB/aYBhH63oNDrOyT9PvKy6BuURv2CSn8k6PQ4ErbssjsWwisodjPsQ55+JHqJxvkmFp5mt2PeVNy0TCeybkwN0YvsFls9WoM1TLeYYfTwDsY4xFGiompwGlYUgnRKJOxlFoExPd9q5breZPESFcJdQGFuDOaDePRDRF6EhotqM+GNz7fDeCaFGx0oa9S7YZRB7B6xs7BN4NVotUllr/KKoQfPgWE4CIciVEg1sGKKFyIQvXuQBPNiLIQFAV0+K6rGTdVajterT7gOOrlX5CgiRY5SNevWBFMMl0S3xojZF0uDjaBhEgA=') format('woff2'),
  url('//at.alicdn.com/t/font_1213305_1zewdnm59qjj.woff?t=1559183740916') format('woff'),
  url('//at.alicdn.com/t/font_1213305_1zewdnm59qjj.ttf?t=1559183740916') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
  url('//at.alicdn.com/t/font_1213305_1zewdnm59qjj.svg?t=1559183740916#iconfont') format('svg'); /* iOS 4.1- */
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

在这里插入图片描述
在小组件中使用,并在style下面的复制这段代码
在这里插入图片描述
然后在使用的时候,在这里插入图片描述
用底下的标签来进行就可以了。

在这里插入图片描述
上图是实例。


接下来使用全局的设置来做一下这个项目 在目录styles下面新建一个iconfont的css文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190531122640800.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2MzQ0Nzcx,size_16,color_FFFFFF,t_70)

在这里插入图片描述

在mian.js中引入iconfont文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
全局的也做好了,
每当想更新代码的时候,就直接更新css文件即可,不比那么麻烦进行下载什么的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值