序文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 でパゴダ パネルのパスワードを忘れた場合の解決方法
序文通常のビジネスニーズ: 写真、Excel などをアップロードします。結局のところ、数 MB のサ...
ユーザーテーブル、ID番号は一意である必要があります、携帯電話番号、電子メールアドレスは一意である必...
目次序文Lua スクリプトnignx.conf の設定Dockerfileの設定序文データベースやそ...
1 背景最近、Shimo Document のオンライン ビジネスでパフォーマンスの問題が発生しまし...
1. マスタースレーブレプリケーションとは何ですか?マスタースレーブレプリケーションは、スレーブデー...
この記事では、例を使用して、MySQL ストアド プロシージャでの if ステートメントの使用方法を...
Element UIは、複数のテーブルを同時に水平および垂直にスクロールすることを実装します。 コー...
HTML に画像を挿入するには、画像を表示するための HTML タグが必要です。これは、img タ...
1. スクロールスナップはフロントエンド開発者にとって必須のスキルですCSS スクロール スナップは...
目次1. 背景2. 前提条件https:証明書システム: 3. 操作プロセス3.1 証明書の生成3....
1. <body> タグ: Web ページの本体をマークするために使用されます。body...
<br />私はこの問題で気が狂いそうです。症状は次のとおりです。 症状の説明: Int...
Ⅰ. 問題の説明: html+css を使用してシンプルなナビゲーション バーを実装します。 **...
目次導入公開コード(バックエンドインターフェース)例 1: 最もシンプル (純粋な HTML)コード...
ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定する必要があります。以下...