vuejs-折腾系列(一)vue-fontawesome使用

折腾前言

目前工作主要使用 vue.js 框架进行开发,自己又对 vue 不是那么了解,还是半桶的状态,所以得加紧步伐赶紧熟悉起来,这两天在使用脚手架 vue-cli 创建项目玩耍中,又一直对font-awesome锲而不舍,通过 github 了解到早有大牛搞出了 vue-awesome,因此就开始折腾了……

废话不多说,开搞!

准备工作

这个是作者的 github 地址:飞机

为了演示完整步骤,用脚手架新建个项目

正在创建中…

趁此闲话几句

这种方式使用有个好处就是,你可以自己自定义任何图标,即用 svg 格式输出,然后通过 Icon.register 去注册一个图标,注册方式如下:

如果图标很多的时候,DOM 中可能分散着大量的 svg 标签,这个不知道算不算缺点来着。

Icon.register({
    'chevron-right': {
        'width': 1280,
        'height': 1792,
        'paths': [{
            'd': 'M1107 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'
        }]
    }
});

chevron-right 这个是该图标的名字,在使用的时候通过

<icon name="chevron-right"></icon> 去使用,至于样式按照正常定义即可。

paths 里面就是图标的绘制 svg 时候的路径信息


安装OK了,进入正题……

准备工作:

  • 安装 vue-awesome

    $ npm install vue-awesome --save

    这个简单安装完成就OK。

结果预览

从图中看其实图标最后就是个 svg 标签

vue-icon

图标存放目录

为了开发方便,新建 src/icons 目录集中存放图标js文件

$ cd src/

$ mkdir icons && cmod

这里 cmod 是 777 权限,由于是用的是虚拟机,所以经常出现权限问题,因此索性直接给 777(仅限本地开发)

icon 组件

下载 Icon.vue 文件

这里下载 Icon.vue 文件,建议将整个项目 git 下来。

这个组件的作用就是,用来创建 <icon name="your icon name"></icon> 自定义标签。

然后把 Icon.vue 放到 components 目录下(放哪里可以自己决定)

src/icons 创建注册图标文件

这个目录集中放置所有 icon 的注册 js 文件

创建出口文件 index.js 这里面将引入所有图标 js 文件

// src/icons/index.js

import './chevron-right.js';

// ...... 其他需要的图标文件

以右键头图标为例:(chevron-right.js)

import Icon from '../components/Icon.vue';

Icon.register({
    'chevron-right': {
        'width': 1280,
        'height': 1792,
        'paths': [{
            'd': 'M1107 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z'
        }]
    }
});

项目入口 main.js 引用字体库

项目主入口文件 main.js 中引入 vue-awesome 库和 icons/index.js 文件

引入图标组件

import Icon from './components/Icon';

引入图标内容文件

import './icons/index.js';

然后将 Icon 注册成 vue 组件

Vue.component('icon', Icon);

注册完成之后,我们就可以在代码中直接使用 <icon></icon> 标签了

结束

使用步骤还是很简单的,经过上面的步骤之后我们就可以正常使用图标库了

总结下来步骤其实就下面几步

  1. import Icon.vue 组件
  2. new you-icon.js,里面通过 Icon.register 注册图标
  3. 【可选】 新建图标文件出口文件,这个在使用的图标很多的时候比较方便
  4. <icon name="you icon name"></icon> 引用图标
  5. 给图标设置样式(大小可以通过 transform: scale() 来设置)

PS: 直接设置字体,改变不了大小;

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Vue开发工具Vuejs-devtools是一款用于Vue.js开发的浏览器扩展程序,它可以帮助开发者更方便地调试Vue.js应用程序。该工具提供了许多有用的功能,如组件树、实时数据、事件监听、路由跟踪等,可以帮助开发者更快速地定位和解决问题。Vuejs-devtools是Vue.js生态系统中不可或缺的一部分,对于Vue.js开发者来说是非常重要的工具之一。 ### 回答2: Vue.js是非常流行的JavaScript库,用于构建用户界面。Vue.js的主要优势之一是它的开发工具,其中最著名的是Vue.js开发工具(Vue.js DevTools)。 Vue.js开发工具是一个浏览器扩展程序,可以帮助开发者更轻松地查看和调试Vue.js应用程序。它可以在Google Chrome和Firefox中使用Vue.js开发工具包含了一系列功能,包括: 1.组件树:可以查看整个Vue.js应用程序的组件层次结构,方便开发者快速定位到所需组件。 2.实时更新:当编辑Vue.js代码时,开发工具会实时更新应用程序的状态,让开发者可以更快地查看自己的代码更改所带来的影响。 3.状态查看器:Vue.js开发工具提供了一个状态查看器,可以显示应用程序的状态树。这可以帮助开发者更好地理解应用程序的状态及其变化。 4.调试工具:开发工具可以帮助开发者调试Vue.js应用程序。开发者可以使用调试工具来检查和修改Vue.js组件、指令和钩子的行为。 5.性能监控:Vue.js开发工具还提供了性能监控功能,可以让开发者了解应用程序的性能瓶颈并进行优化。 综上所述,Vue.js开发工具是一个非常有用的工具,可以帮助Vue.js开发者更轻松地开发和调试应用程序,提高生产效率和开发质量。 ### 回答3: Vue.js是一个流行的JavaScript框架,它旨在构建响应式的Web应用程序。为了方便开发者调试和优化Vue.js应用程序,Vue.js开发团队提供了一个开发工具——vuejs-devtools。 Vuejs-devtools是一个浏览器扩展程序,允许开发者在Chrome DevTools中查看和调试Vue.js组件树、props、computed、$emit和事件。它提供一个用户友好的界面,让开发者能够更容易地监控和调试Vue.js应用程序,提高开发效率和代码质量。 Vuejs-devtools提供了以下功能: 1.组件树视图(Component Tree View):显示Vue.js应用程序中所有组件树的层次结构,让开发者轻松地找到需要调试的组件。 2.实例信息视图(Instance Information View):可以查看组件的props、computed、methods、data、$emit和事件,以及组件实例在Vue.js生命周期中的状态。 3.事件跟踪视图(Event Trace View):帮助开发者跟踪事件的源头和目标,以及防止事件被错误地传播和使用。 4.可编辑视图(Editable View):允许开发者修改组件实例的props、data和computed值,以便测试和调试代码。 总之,Vuejs-devtools是一个强大的开发工具,帮助开发者更好地调试和优化Vue.js应用程序,提高开发速度和代码质量。无论是开发新的Vue.js应用程序还是维护旧的应用程序,Vuejs-devtools都是一个必备工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若叶岂知秋vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值