序文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. カプセル化の重要性2. どのようにカプセル化しますか? 1. アイデア2. 準備2. ...
この記事の例では、3レベルのナビゲーションメニューを実装するためのjs + cssの具体的なコードを...
ようやく手元のプロジェクトが終了し、行方不明だった人たちが戻ってきました!プロジェクトを進める過程で...
今回はレイアウトを中心に学習しますが、これは基本的なHTMLタグのほとんどにも存在するため、比較的簡...
以前は、角を丸くするのは非常に面倒でしたが、CSS3 では、角を丸くするのは非常に簡単になり、bor...
この記事では、例を使用して、MySQL 外部キー制約の一般的な操作について説明します。ご参考までに、...
WeChatアプレットでタブバーを設定すると、重要なコンテンツがブロックされ、iPhoneXなどの異...
序文テーブルを削除するには、無意識に思い浮かぶコマンドは、DROP TABLE "テーブル...
JavaScriptでの検索二分木実装は参考までに。具体的な内容は以下のとおりです。バイナリ検索木 ...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
VMware12.0+Ubuntu16.04+MySQL5.7.22 インストールチュートリアルの詳...
目次1. はじめに2. コードの実装2.1 目的分析2.2 実装プロセス2.2.1 エントリーコード...
導入: Lambda Probe (旧称 Tomcat Probe) は、Apache Tomcat...
コードをコピーコードは次のとおりです。 <オブジェクト id="player1&qu...