vue.js での vue-fontawesome の使用について
この記事では、vue.js シリーズでの vue-fontawesome の使い方を主に紹介しますので、必要な方は参考にしてください
トスの前置き
現在、私は主に vue.js フレームワークを使用して開発しています。私は vue に慣れていないので、それは理解していますが、まだ中途半端なので、この 2 日間で、スキャフォールディング vue- を使用しながら、早くステップアップして慣れる必要があります。 cli
を使用してプロジェクトを作成しました。私は font-awesome
Perseverance に慣れていました。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 标签
图标存放目录
为了开发方便,新建 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>
準備 これは著者の github アドレスです: Airplane
- 完全な手順を示すために、足場を使用して新しいプロジェクトを作成します作成中...
- 少しお話しする機会を設けてくださいこの方法を使用します 一番良いのは、任意のアイコンを自分でカスタマイズできること、つまり svg 形式で出力し、
Icon.register
を通じてアイコンを登録できることです。 登録方法は次のとおりです。 : - アイコンがたくさんある場合は、DOM にある可能性があります。SVG タグがたくさん散在しています。これが欠点であるかどうかはわかりません。
rrreee
chevron-right 使用する場合は <icon name="chevron-right"></icon> として使用します。スタイルについては、次に従ってください。 普通に定義するだけです。 pathsにはアイコンのsvgを描画する際のパス情報が含まれています
- インストールはOKです、本題に入りましょう... 準備:
インストールvue-awesome
$ npm install vue-awesome --save
画像から、アイコンは実際には末尾の svg タグです
アイコン格納ディレクトリ🎜🎜🎜開発の便宜のため、新しい 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でアイコンを登録します🎜🎜🎜🎜【はい選択】アイコンファイルエクスポートファイルを新規作成します🎜🎜🎜🎜以上がvue.js での vue-fontawesome の使用についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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

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