vue配置font-awesome5的方法步骤


Posted in Javascript onJanuary 27, 2019

前端小伙伴们都知道Font Awesome图标库,它具有丰富的常用图标,笔者开发时也经常使用,省却了自己到处找图标的困扰,当然阿里的iconfont也不错,不过它比较杂乱,找的图标有时候不是配套的,尺寸和比例上有些偏差,即使你只使用某一个图标库的图标难免也会有收录不全的情况(这是笔者的使用体验,绝对没有贬低iconfont的意思,勿喷),Font Awesome通过几年的发展已经收录了互联网最常用的图标,绝对能满足大多数人的开发需求(有美工还用自己动手?!!)当然,看标题就知道Font Awesome已经进入5时代,使用方法上也和4以前的版本有所不同,而且还增加了收费版。。。当然免费版已经足够大家使用啦!下面笔者就给大伙儿讲讲如何在自己的vue开发项目中使用Font Awesome 5

vue的配置就暂且不说,主要是之后的font-awesome5的配置:

1、安装fontawesome基础配置

npm i --save @fortawesome/fontawesome
npm i --save @fortawesome/vue-fontawesome

2、安装fontawesome样式依赖

npm i --save @forawesome/fontawesome-free-solid
npm i --save @forawesome/fontawesome-free-regular
npm i --save @fortawesome/fontawesome-free-brands

或者两步合一

npm i --save @fortawesome/fontawesome @fortawesome/vue-fontawesome @forawesome/fontawesome-free-solid @forawesome/fontawesome-free-regular @fortawesome/fontawesome-free-brands

vue配置font-awesome5的方法步骤

3、在main.js中配置font-awesome

import fontawesome from '@fortawesome/fontawesome'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import solid from '@fortawesome/fontawesome-free-solid'
import regular from '@fortawesome/fontawesome-free-regular'
import brands from '@fortawesome/fontawesome-free-brands'
fontawesome.library.add(solid)
fontawesome.library.add(regular)
fontawesome.library.add(brands)
Vue.component('font-awesome-icon', FontAwesomeIcon)

vue配置font-awesome5的方法步骤

4、在vue页面使用

<font-awesome-icon :icon="['far','address-book']"/>

当然并非一定要写成font-awesome-icon标签,它只是组件与main.js里面的Vue.component对照,main.js的Vue.component只是将其作为全局组件。在:icon="['样式','省去样式前缀的图表名']",

vue配置font-awesome5的方法步骤

上面这些是使用font-awesome 5.0.13

对于5.6.3版本来说,因为新增加了Font Awesome SVG Core.所以5.6.3的安装:

1、安装fontawesome基础配置

npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/vue-fontawesome

2、在main.js中配置font-awesome

import { library } from '@fortawesome/fontawesome-svg-core'
import { fas } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
library.add(fas)
Vue.component('font-awesome-icon', FontAwesomeIcon)

3、在页面中可以写入

<font-awesome-icon icon="address-book" />

<font-awesome-icon :icon="['fas', 'address-book']" />

对于非fas的可以直接写

<font-awesome-icon far icon="spinner" />

vue配置font-awesome5的方法步骤

还剩下fal和fab的这两项在5.6.3版本中尚不知道不用pro该怎么安装,求大佬补充

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery last-child 列表最后一项的样式
Jan 22 Javascript
js中apply方法的使用详细解析
Nov 04 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
echarts饼图扇区添加点击事件的实例
Oct 16 Javascript
微信小程序自定义组件实现tabs选项卡功能
Jul 14 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
Feb 22 Javascript
基于vue、react实现倒计时效果
Aug 26 Javascript
es6中let和const的使用方法详解
Feb 24 Javascript
Vue如何提升首屏加载速度实例解析
Jun 25 Javascript
详解如何用webpack4从零开始构建react开发环境
Jan 27 #Javascript
vue中轮训器的使用
Jan 27 #Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 #Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 #Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 #Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 #Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 #Javascript
You might like
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
python为什么要安装到c盘
2020/07/20 Python
python 实现性别识别
2020/11/21 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
高级Java程序员面试题
2016/06/23 面试题
护士演讲稿优秀范文
2014/04/30 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
迎新生晚会主持词
2015/06/30 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
Redis特殊数据类型bitmap位图
2022/06/01 Redis