序文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. 環境整備Tencent Cloud Server CENTOS 7 バージョンDockerコン...
序文node.js でサーバーを作成するのは非常に簡単です。小さいながらも完全な Web サーバーを...
mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと共...
CSS 組み合わせセレクターには、単純なセレクターのさまざまな組み合わせが含まれます。 CSS3 に...
シナリオ1. ID番号のフィールドを備えた市民システムを維持する2. ビジネス コードでは、重複する...
1. ダウンロード参考: 2. D:\MySQL\mysql-5.7.24 などの固定の場所に解凍し...
1. はじめに会社のプロジェクトを引き継いで2年になります。今では毎回プロジェクトを起動するのに1分...
上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...
コードをコピーコードは次のとおりです。リンクフォントサイズ: 12px;色: #000000;テキス...
この記事では、MySQL 8.0.16 winx64のインストールと設定の具体的な方法を記載します。...
WeChatアプレットの簡単な計算機は参考用です。具体的な内容は次のとおりです。 1. はじめに1....
目次事件の原因解剖学ファイルの並べ替えファイルのソートが非常に遅いのですが、他に解決策はありますか?...
1. Linuxファイアウォールの基礎Linux ファイアウォール システムは主にネットワーク層で動...
概要:市販されているいくつかのタイムテーブルソフトウェアから教訓を得ました。機能が複雑すぎるため、タ...
<br />Web2.0とは何ですか? Web2.0にはソーシャルネットワーク製品とその...