序文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 でパゴダ パネルのパスワードを忘れた場合の解決方法
目次1. 遅いクエリSQLを見つけて最適化する方法a. スローログに基づいてスロークエリSQLを見つ...
1 背景最近、Shimo Document のオンライン ビジネスでパフォーマンスの問題が発生しまし...
目次.vue ファイルの解析文書情報を抽出するコンポーネント名、説明、プロパティ、メソッド、モデルを...
今日、誰かがコードを調整するのを手伝っていたとき、次のようなスタイルを見つけました。 背景位置: 5...
MySql 自動切り捨て例の詳細な説明友人が質問しました。プロジェクト内で挿入または更新ステートメン...
1. 原因: SQL ファイルをインポートする必要があるのですが、インポートできません。この文を実行...
私が実現したい機能は、新しいウィンドウを開いて新しいページを表示することですが、パラメータを渡す必要...
nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...
このセクションでは、その他の重要かつ興味深い W3C アクティビティの概要を説明します。このセクショ...
パラメータを渡すために href が必要で、パラメータが中国語の場合、文字化けした文字が表示されます...
序文プロジェクトのニーズにより、ストレージ フィールドは JSON 形式で保存されます。プロジェクト...
MySQL 内部には至るところにキャッシュがあります。MySQL のソースコードを読むと、キャッシ...
目次jupyterをインストールするDocker ポートマッピングjupyterをインストールするp...
DOM の概念DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、...
目次1. はじめに2. 解決策2.1 ファイアウォールを設定してポートを開く2.3 ポートを確認し、...