vue3+vite で svg アイコンを使用する方法の詳細な分析
svg 画像はプロジェクトで広く使用されています。次の記事では、vue3 vite で svg アイコンを使用する方法を紹介します。皆様のお役に立てれば幸いです。
vite-plugin-svg-icons
- プリロードは、プロジェクトが完了すると完了します。実行中 すべてのアイコンを生成し、dom を 1 回操作するだけで済みます。
- 高性能 内蔵キャッシュ、ファイルが変更された場合のみ
(学習ビデオの共有: vuejs チュートリアル)
インストール
##ノード バージョン: >=12.0 。 0 vite バージョン: >=2.0.0
1
2
3
4
5
yarn add vite-plugin-svg-icons -D
#
or
npm i vite-plugin-svg-icons -D
#
or
pnpm install vite-plugin-svg-icons -D
ログイン後にコピー
##vite 構成プラグを使用-in in .config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import path from 'path'
export
default
() => {
return
{
plugins: [
createSvgIconsPlugin({
// 指定需要缓存的图标文件夹
iconDirs: [path.resolve(process.cwd(), 'src/icons')],
// 指定symbolId格式
symbolId: 'icon-[dir]-[name]',
/**
* 自定义插入位置
* @default: body-last
*/
// inject?: 'body-last' | 'body-first'
/**
* custom dom id
* @default: __svg__icons__dom__
*/
// customDomId: '__svg__icons__dom__',
}),
],
}
}
ログイン後にコピー
1
import 'virtual:svg-icons-register'
ログイン後にコピー
追加する方法コンポーネント
- を使用して SvgIcon コンポーネント
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
- icons ディレクトリ構造
1
2
3
4
5
6
# src/icons
- icon1.svg
- icon2.svg
- icon3.svg
- dir/icon1.svg
ログイン後にコピー
- グローバル登録コンポーネント
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# src/main.js
import { createApp } from
'vue'
import App from
'./App.vue'
import router from
'./router'
import ElementPlus from
'element-plus'
import
'element-plus/dist/index.css'
import svgIcon from
"@/components/SvgIcon/index.vue"
;
import 'virtual:svg-icons-register'
createApp(App)
.
use
(ElementPlus)
.
use
(router)
.component(
'svg-icon'
, svgIcon)
.mount(
'#app'
)
ログイン後にコピー
- ページでは
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<template>
<svg-icon v-
if
=
"props.icon"
:name=
"props.icon"
/>
<span v-
if
=
"props.title"
slot='title'>{{ props.title }}</span>
</template>
<script setup>
const
props = defineProps({
icon: {
type: String,
default
: ''
},
title: {
type: String,
default
: ''
}
})
</script>
ログイン後にコピー
を使用して、すべての SymbolId を取得
1 2 |
|
以上がvue3+vite で svg アイコンを使用する方法の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









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

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

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

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

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

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

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

VUEの関数傍受は、指定された期間内に関数が呼び出され、パフォーマンスの問題を防ぐ回数を制限するために使用される手法です。実装方法は次のとおりです。LodashLibrary:Import {Debounce}から「Lodash」からインポート。 debounce関数を使用して、インターセプト関数を作成します。インターセプト関数を呼び出すと、制御関数は500ミリ秒でせいぜい1回呼び出されます。
