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 マスター/スレーブの読み取り/書き込み分離を実装する方法

推薦する

PCとモバイルの適応の問題に対する迅速な解決策

Web ページを作成する場合、通常、コンピューターの画面サイズと携帯電話の画面サイズの違いなどの問題...

Vue3 の参照と参照の詳細

エディターは、Vue3のデータの関連する問題も共有します。次のような例を見てみましょう。 Vue.c...

Maxwell を使用して MySQL データをリアルタイムで同期する方法

目次マクスウェルについてMaxwellの設定と使用1. Maxwellインストールパッケージをダウン...

面接でよく聞かれる Vue 修飾子 13 個

目次1. 怠惰な2.トリム3.番号4.停止5. キャプチャ6.自分7.一度8.予防する9.ネイティブ...

テキストエリアタグはサイズ変更できず、マウスでドラッグすることもできません

テキストエリアタグのサイズは不変ですコードをコピーコードは次のとおりです。 <textarea...

Ubuntu 16.04 で Python 3 を使用して Django プロジェクトを作成し、実行する方法

ステップ1: Djangoプロジェクトを作成するターミナルを開き、書き込みたいプロジェクトのアドレス...

暗号化における https の Apache 展開の概要

目次目的実験環境実験原理実験手順1. 独立したCAを生成する2. サーバーの秘密鍵と署名要求ファイル...

JS 手ぶれ補正機能の実装と使用シナリオ

目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...

mysqlは指定された期間内の統計データを取得します

mysqlは指定された期間内の統計データを取得します年別統計 選択 カウント(*)、 DATE_FO...

CSS -webkit-box-orient: コンパイル後に垂直プロパティが失われる

1. 原因要件は 2 行を表示することであり、余分なテキストは 3 つのドットに置き換えられるため、...

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

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

Linux は、Deepin がルートユーザーとして Google Chrome ブラウザを起動できない問題を解決します

Deepin がルートユーザーとして Google Chrome ブラウザを起動できない問題を解決す...

Dockerボリューム権限管理の詳細な説明

ボリュームデータボリュームは Docker の重要な概念です。データ ボリュームは、1 つ以上のコン...

VUE 入門 イベント処理の学習

目次1. 関数バインディング2. パラメータと$eventを使用する3. 1つのイベントに複数の関数...

トリガーメソッドを使用して、ファイルタイプの入力をクリックせずにポップアップファイル選択ダイアログボックスを実現します。

トリガー メソッドを使用できます。JavaScript にはネイティブのトリガー関数はありません。自...