ホームページ ウェブフロントエンド jsチュートリアル vue.js での vue-fontawesome の使用について

vue.js での vue-fontawesome の使用について

Jun 06, 2018 am 11:44 AM
vue

この記事では、vue.js シリーズでの vue-fontawesome の使い方を主に紹介しますので、必要な方は参考にしてください

トスの前置き

現在、私は主に vue.js フレームワークを使用して開発しています。私は vue に慣れていないので、それは理解していますが、まだ中途半端なので、この 2 日間で、スキャフォールディング vue- を使用しながら、早くステップアップして慣れる必要があります。 cli を使用してプロジェクトを作成しました。私は font-awesomePerseverance に慣れていました。github を通じて、偉い人がすでに vue-awesome を作成していることを知り、いろいろ試し始めました... 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.js での vue-fontawesome の使用について

图标存放目录

为了开发方便,新建 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 &#39;./chevron-right.js&#39;;
// ...... 其他需要的图标文件
ログイン後にコピー

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

import Icon from '../components/Icon.vue';
Icon.register({
 &#39;chevron-right&#39;: {
  &#39;width&#39;: 1280,
  &#39;height&#39;: 1792,
  &#39;paths&#39;: [{
   &#39;d&#39;: &#39;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&#39;
  }]
 }
});
ログイン後にコピー

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

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

引入图标组件

import Icon from &#39;./components/Icon&#39;;
ログイン後にコピー

引入图标内容文件

import &#39;./icons/index.js&#39;;
ログイン後にコピー

然后将 Icon 注册成 vue 组件

Vue.component(&#39;icon&#39;, Icon);
ログイン後にコピー

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

早速、始めましょう!

準備

これは著者の github アドレスです: Airplane
  1. 完全な手順を示すために、足場を使用して新しいプロジェクトを作成します

    作成中...
  2. 少しお話しする機会を設けてください

    この方法を使用します 一番良いのは、任意のアイコンを自分でカスタマイズできること、つまり svg 形式で出力し、 Icon.register を通じてアイコンを登録できることです。 登録方法は次のとおりです。 :
  3. アイコンがたくさんある場合は、DOM にある可能性があります。SVG タグがたくさん散在して​​います。これが欠点であるかどうかはわかりません。

    rrreee

    chevron-right 使用する場合は
  4. <icon name="chevron-right"></icon> として使用します。スタイルについては、次に従ってください。 普通に定義するだけです。

    pathsにはアイコンのsvgを描画する際のパス情報が含まれています
  5. インストールはOKです、本題に入りましょう...

  6. 準備:

    インストールvue-awesome

$ npm install vue-awesome --save

この簡単なインストールでOKです。

結果プレビュー

画像から、アイコンは実際には末尾の svg タグです

vue.js での vue-fontawesome の使用について

アイコン格納ディレクトリ🎜🎜🎜開発の便宜のため、新しい src/icons ディレクトリアイコン js ファイルを一元的に保存するために作成されています🎜 rrreee🎜ここでの cmod は 777 パーミッションです。仮想マシンなので、パーミッションの問題が頻繁に発生するため、単純に 777 を与えます (ローカル開発のみ)🎜🎜🎜アイコン コンポーネント🎜🎜🎜ダウンロードIcon.vue ファイル🎜🎜ここに移動して Icon.vue ファイルをダウンロードします。プロジェクト全体を git することをお勧めします。 🎜🎜 このコンポーネントの目的は、<icon name="あなたのアイコン名"></icon> カスタム タグを作成することです。 🎜🎜次に、Icon.vueをコンポーネントディレクトリに置きます(どこに置くかは自分で決められます) 🎜🎜🎜登録されたアイコンファイルをsrc/iconsに作成します 🎜🎜🎜このディレクトリには、すべてのアイコン登録jsファイルが集中的に配置されます 🎜🎜エクスポートを作成しますファイルインデックス.js すべてのアイコン js ファイルがここにインポートされます🎜rrreee🎜右クリックアイコンを例に挙げます: (chevron-right.js)🎜rrreee🎜🎜 プロジェクト入口の main.js はフォント ライブラリを参照します🎜🎜🎜プロジェクトのメイン入口ファイル main.js vue-awesome ライブラリと icons/index.js ファイルに導入されました🎜🎜アイコンコンポーネントを導入します🎜rrreee🎜アイコンコンテンツファイルを導入します🎜 rrreee🎜次に、アイコンを vue コンポーネントとして登録します🎜rrreee🎜 登録が完了したら、コード内で <icon></icon> タグを直接使用できるようになります🎜🎜🎜終了🎜🎜 🎜手順はまだ非常に簡単です。上記の手順を実行した後、アイコン ライブラリを通常どおり使用できます🎜🎜 要約すると、実際には次の手順になります🎜🎜🎜🎜Icon.vue コンポーネントをインポートします🎜🎜🎜🎜 -icon.js、Icon.registerでアイコンを登録します🎜🎜🎜🎜【はい選択】アイコンファイルエクスポートファイルを新規作成します🎜🎜🎜🎜 アイコンを引用します🎜🎜🎜🎜アイコンのスタイルを設定します(サイズはtransform:scale()で設定できます)🎜🎜🎜🎜 PS:フォントを直接設定することもできますが、サイズは変更できません。 🎜🎜上記は私が皆さんのためにまとめたものです。将来皆さんのお役に立てれば幸いです。 🎜🎜関連記事: 🎜🎜🎜vueでwatch listenオブジェクトと対応する値の変更を実装する方法🎜🎜🎜🎜vueで$emitを使用する場合、親コンポーネントは子コンポーネントのイベントをリッスンできません。これ? 🎜🎜🎜🎜vue でグローバル プロンプト ボックス コンポーネントを使用するにはどうすればよいですか? 🎜🎜

以上がvue.js での vue-fontawesome の使用についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

vueでechartを使用する方法 vueでechartを使用する方法 May 09, 2024 pm 04:24 PM

vueでechartを使用する方法

vue におけるエクスポートのデフォルトの役割 vue におけるエクスポートのデフォルトの役割 May 09, 2024 pm 06:48 PM

vue におけるエクスポートのデフォルトの役割

vueでのmap関数の使い方 vueでのmap関数の使い方 May 09, 2024 pm 06:54 PM

vueでのmap関数の使い方

vueのeventと$eventの違い vueのeventと$eventの違い May 08, 2024 pm 04:42 PM

vueのeventと$eventの違い

vueのエクスポートとデフォルトのエクスポートの違い vueのエクスポートとデフォルトのエクスポートの違い May 08, 2024 pm 05:27 PM

vueのエクスポートとデフォルトのエクスポートの違い

Vue における onmounted の役割 Vue における onmounted の役割 May 09, 2024 pm 02:51 PM

Vue における onmounted の役割

vue の onmounted は、react のどのライフサイクルに対応しますか vue の onmounted は、react のどのライフサイクルに対応しますか May 09, 2024 pm 01:42 PM

vue の onmounted は、react のどのライフサイクルに対応しますか

vue のイベント修飾子はどのようなシナリオに使用できますか? vue のイベント修飾子はどのようなシナリオに使用できますか? May 09, 2024 pm 02:33 PM

vue のイベント修飾子はどのようなシナリオに使用できますか?

See all articles