element-plus でオンデマンドインポートとグローバルインポートを実装する方法

element-plus でオンデマンドインポートとグローバルインポートを実装する方法

オンデマンドインポート:

プラグインをインストールする

まず、追加のプラグインを導入する必要があります。以前の** vite-plugin-components unplugin-vue-componentsに名前が変更されました**

npm をインストールして、vue-components をアンプラグインします。

プラグインの設定

weapackまたはvite設定ファイルに設定を追加する

// vite.config.ts
'unplugin-vue-components/vite' からコンポーネントをインポートします。
'unplugin-vue-components/resolvers' から { ElementPlusResolver } をインポートします。
​
エクスポートデフォルト{
  プラグイン: [
   // ...
   コンポーネント({
    リゾルバ: [ElementPlusResolver()],
  })、
  ]、
}
// webpack.config.js
const コンポーネント = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
​
モジュール.エクスポート = {
  // ...
  プラグイン: [
   コンポーネント({
    リゾルバ: [ElementPlusResolver()],
  })、
  ]、
}
//メイン.ts
'vue' から {createApp} をインポートします。
'./App.vue' からアプリをインポートします。
​
import { Edit,Search } from '@element-plus/icons' //アイコンは別途インポートする必要があり、必要に応じてアイコンをインポートします import { ElButton } from 'element-plus'; //必要に応じてインポートします
const app = createApp(App);
//コンポーネントを登録する app.component("edit", Edit)
app.component("検索", 検索)
app.component('エルボタン',エルボタン)
app.mount('#app');
<テンプレート>
    <h2>ホームページ</h2>
   <el-button type="primary" >プライマリボタン</el-button>
   <el-button type="success" >成功ボタン</el-button>
   <el-icon :size="20" :color="'blue'">
     <編集 />
   </el-icon>
   <el-icon :size="20">
     <検索></検索>
   </el-icon>
</テンプレート>
<スクリプト設定 lang="ts"> 
</スクリプト>

グローバルインポート

推奨される追加項目

// tsconfig.json
{
  "コンパイラオプション": {
   // ...
   "types": ["要素プラス/グローバル"]
  }
}

インストール

npm インストール element-plus --save
# または
糸追加要素プラス
​
# アイコン依存ライブラリをインストールする npm install @element-plus/icons
# または
糸を追加 @element-plus/icons

main.ts ファイル内のグローバル設定

'vue' から {createApp} をインポートします。
'./App.vue' からアプリをインポートします。
'./store' から { store, key } をインポートします。
//ルーティングを挿入import router from './router';
​
// UI ライブラリをグローバルにインポートします import ElementPlus from 'element-plus'
'element-plus/dist/index.css' をインポートします。
​
const app = createApp(App);
app.use(ストア、キー);
app.use(ルーター);
app.use(ElementPlus);
app.mount('#app');

UIコンポーネントの使用

アイコンを使用します。アイコンと通常のUIコンポーネントは同じパッケージに含まれていないため、別々にインポートする必要があります。

//特定のコンポーネントをインポートした後、直接 <template> を使用する
   <el-icon :size="20" :color="'blue'">
     <編集 />
   </el-icon>
</テンプレート>
<スクリプト設定 lang="ts">
   '@element-plus/icons' から { 編集 } をインポートします
</スクリプト>

main.ts ファイルにアイコン ライブラリをインポートし、app.component() で登録すると、通常の UI ライブラリを使用する場合と同じように、コンポーネント内で直接使用できるようになります。

<テンプレート>
    <h2>ホームページ</h2>
   <el-button type="primary" >プライマリボタン</el-button>
   <el-button type="success" >成功ボタン</el-button>
   <el-icon :size="20" :color="'blue'">
     <編集 />
   </el-icon>
   <el-icon :size="20">
     <検索></検索>
   </el-icon>
</テンプレート>
<スクリプト設定 lang="ts"> 
</スクリプト>

これで、element-plus でオンデマンド インポートとグローバル インポートを実装する方法についての記事は終了です。element-plus のオンデマンド インポートとグローバル インポートに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • vue-element-admin プロジェクトのインポートとエクスポートの実装
  • vue-cli を使用して Element UI コンポーネントをインポートする方法
  • CSS ライブラリ (elementUi) を vue.js にインポートする方法について簡単に説明します。
  • vue + element-uiはシンプルなインポートとエクスポート機能を実現します

<<:  おすすめの無料英語手書きフォント20選

>>:  MyCat を使用して Linux で MySQL マスター/スレーブの読み取り/書き込み分離を実装する方法

推薦する

Vue+WebSocket ページでの長時間接続のリアルタイム更新

最近、Vue プロジェクトではデータをリアルタイムで更新する必要があります。折れ線グラフは 1 秒ご...

JavaScript で 9 グリッドのモバイル パズル ゲームを実装

この記事では、Jiugonggeモバイルパズルゲームを実装するためのJavaScriptの具体的なコ...

HTML+CSS+jQuery はスクリーンショットで検索ホットリストタブ効果を模倣します

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Vueはキー表示のショートカットキー効果を取得する入力コンポーネントを実装します

ページ上でショートカットキーをカスタマイズする要件に遭遇し、ショートカットキーを設定して表示する場所...

Web ページは何ピクセルで設計すればよいでしょうか?

多くのウェブデザイナーは、ウェブページのレイアウトを設計する際に、インターフェースウェブページの幅に...

Mac での MySql の詳細なインストールと構成

1.ダウンロードしてインストールする公式ウェブサイトからコミュニティ エディションの dmg インス...

Javascriptのtry catchの2つの機能についてお話しましょう

プログラムは上から下へ順番に実行され、いくつかの制御文によって実行経路を変更することができます。制御...

ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント

ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント。ウェブサイトのアクセス速度...

WeChatアプレットは写真の撮影とアルバムからの写真の選択を実現します

この記事では、WeChatアプレットで写真を撮ったり、アルバムから写真を選択したりするための具体的な...

グリッド共通レイアウトの実装

両側に隙間なし、各列間に隙間あり 幅: 100%; 表示: グリッド; グリッドテンプレート列: r...

HTML 学習ノート - HTML 構文の詳細な説明 (必読)

1. HTML マークアップ言語とは何ですか? HTML は、Web ページの情報を表すマークアッ...

HTML テーブル タグ チュートリアル (34): 行スパン属性 ROWSPAN

複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...

ORM を使用して MySQL にデータを追加する手順

【序文】 ORM を使用してデータベース内のデータを操作する場合、前提として、新しい ORM モデル...

JavaScript におけるイベント バブリング メカニズムの詳細な分析

バブリングとは何ですか? DOM イベント フローには、イベント キャプチャ ステージ、ターゲット ...

Vueのカスタムディレクティブの詳細なガイド

目次1. カスタム指示とは何ですか? 2. 指示をカスタマイズする方法フック機能3. 応用シナリオ入...