序文Element Plus を例に、コンポーネントとスタイルのオンデマンド読み込みを構成します。 環境
Element Plusのインストール 糸追加要素プラス # または npm インストール element-plus --save 完全な紹介 'vue' から {createApp} をインポートします。 'element-plus' から ElementPlus をインポートします。 'element-plus/lib/theme-chalk/index.css' をインポートします。 './App.vue' からアプリをインポートします。 const app = createApp(App) app.use(ElementPlus) app.mount('#app') Element Plus の js ファイルと css ファイルのサイズはかなり大きく、時間がかかることがわかります。 オンデマンドロードvite-plugin-importerプラグインをインストールする インストール yarn に vite-plugin-importer を追加 # または npm インストール vite-plugin-importer --save Vite公式サイトにはプラグインコラムがあり、コミュニティ推奨プラグインを利用できます
vite.config.js を構成する 'vite' から {defineConfig} をインポートします '@vitejs/plugin-vue' から vue をインポートします 'vite-plugin-importer' から usePluginImport をインポートします // https://vitejs.dev/config/ デフォルトのdefineConfigをエクスポートする({ プラグイン: [ vue(), プラグインインポート({ ライブラリ名: 'element-plus', カスタムスタイル名: (名前) => { `element-plus/lib/theme-chalk/${name}.css` を返します。 }, })、 ]、 解決する: { エイリアス: { 'vue': 'vue/dist/vue.esm-bundler.js' }, }, }) メイン.js 'vue' から {createApp} をインポートします。 './App.vue' からアプリをインポートします。 'element-plus' から { ElButton、ElSelect } をインポートします。 const app = createApp(App) app.component(ElButton.name, ElButton); app.component(ElSelect.name, ElSelect); app.mount('#app') vite-plugin-style-importをインストールする インストール yarn に vite-plugin-style-import -D を追加します # または npm i vite-plugin-style-import -D Element Plus の公式 Web サイトでは、vite-plugin-style-import オンデマンド読み込み方式が提供されています。 構成 設定ファイル 'vite' から {defineConfig} をインポートします '@vitejs/plugin-vue' から vue をインポートします 'vite-plugin-style-import' から styleImport をインポートします。 // https://vitejs.dev/config/ デフォルトのdefineConfigをエクスポートする({ プラグイン: [ vue(), スタイルインポート({ ライブラリ: [ { ライブラリ名: 'element-plus', esModule: true、 スタイルファイルを確認する: true, 解決スタイル: (名前) => { `element-plus/lib/theme-chalk/${name}.css` を返します。 }, 解決コンポーネント: (名前) => { `element-plus/lib/${name}` を返します。 }, }, ]、 })、 ]、 解決する: { エイリアス: { 'vue': 'vue/dist/vue.esm-bundler.js' }, }, }) メイン.js 'vue' から {createApp} をインポートします。 './App.vue' からアプリをインポートします。 'element-plus' から { ElButton、ElSelect } をインポートします。 const app = createApp(App) app.component(ElButton.name, ElButton); app.component(ElSelect.name, ElSelect); app.mount('#app') ご覧のとおり、 要約する
Vue3 がサードパーティのコンポーネントライブラリをオンデマンドでロードする方法についての記事はこれで終わりです。Vue3 のオンデマンドコンポーネントライブラリのロードに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL における in と exists の使い方と違いの紹介
>>: Linux 3.X/4.x/5.x でパゴダ パネルのパスワードを忘れた場合の解決方法
Nginxはバージョン情報を隠すだけでなく、カスタムWebサーバー情報もサポートします。まずは最終的...
1. 公式紹介grep は Linux でよく使用されるコマンドです。これは、ファイルやテキストに対...
この記事では、RHEL8 のネットワーク サービスとネットワーク構成ツール、およびネットワーク ファ...
トランジションドキュメントアドレスは、フェードインとフェードアウト効果を実現するための背景ポップアッ...
1. システム環境[root@localhost ホーム]# cat /etc/redhat-re...
Code Cloud を使用して Git コード ストレージ ウェアハウスを構築するhttps://...
目次1. アニメーション機能の原理2. アニメーション関数のシンプルなカプセル化3. アニメーション...
Web デザインでよく耳にするプロパティ名: content、padding、border、marg...
目次発見: ディスプレイアニメーションの応用実装:記事の1行目を表示する効果を実現する方法実際、その...
MySQL には、msi インストールと zip 解凍の 2 つのインストール方法があります。 zi...
プロジェクトがある程度複雑になると、必然的にロジックの再利用の問題に直面することになります。 Rea...
最近、VMware 仮想マシンで CentOS を試していたのですが、インストール後にインターネット...
MySQL UNION 演算子このチュートリアルでは、MySQL UNION 演算子の構文と例を紹介...
Fuser コマンドとは何ですか? fuser コマンドは、特定のファイル、ディレクトリ、またはソケ...
目次変数のスコープ閉鎖の概念クロージャの使用クロージャのデメリット最後に、クロージャのメリットとデメ...