ホームページ ウェブフロントエンド 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

VUEのボタンに関数を追加する方法 VUEのボタンに関数を追加する方法 Apr 08, 2025 am 08:51 AM

HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

VueでWatchの使用方法 VueでWatchの使用方法 Apr 07, 2025 pm 11:36 PM

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

Vue Multi-Page開発とはどういう意味ですか? Vue Multi-Page開発とはどういう意味ですか? Apr 07, 2025 pm 11:57 PM

VUEマルチページ開発は、VUE.JSフレームワークを使用してアプリケーションを構築する方法です。アプリケーションは別々のページに分割されます。コードメンテナンス:アプリケーションを複数のページに分割すると、コードの管理とメンテナンスが容易になります。モジュール性:各ページは、簡単に再利用および交換するための別のモジュールとして使用できます。簡単なルーティング:ページ間のナビゲーションは、単純なルーティング構成を介して管理できます。 SEOの最適化:各ページには独自のURLがあり、SEOに役立ちます。

vue.jsでJSファイルを参照する方法 vue.jsでJSファイルを参照する方法 Apr 07, 2025 pm 11:27 PM

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

Vueによる前のページに戻る方法 Vueによる前のページに戻る方法 Apr 07, 2025 pm 11:30 PM

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

VUEトラバーサルの使用方法 VUEトラバーサルの使用方法 Apr 07, 2025 pm 11:48 PM

Vue.jsには配列とオブジェクトを通過するには3つの一般的な方法があります。V-Forディレクティブは、各要素をトラバースしてテンプレートをレンダリングするために使用されます。 V-BindディレクティブをV-Forで使用して、各要素の属性値を動的に設定できます。 .mapメソッドは、配列要素を新しい配列に変換できます。

VueのDivにジャンプする方法 VueのDivにジャンプする方法 Apr 08, 2025 am 09:18 AM

VUEにDIV要素をジャンプするには、VUEルーターを使用してルーターリンクコンポーネントを追加するには、2つの方法があります。 @clickイベントリスナーを追加して、これを呼び出します。$ router.push()メソッドをジャンプします。

See all articles