ホームページ > ウェブフロントエンド > Vue.js > vue への Element-plus のグローバル導入とローカル導入 (コード付き)

vue への Element-plus のグローバル導入とローカル導入 (コード付き)

WBOY
リリース: 2022-08-10 17:21:05
転載
6271 人が閲覧しました

この記事では、vue に関する関連知識を提供し、vue3 統合型 Element-plus のグローバル導入とローカル導入方法に関する問題点を中心に紹介しますので、一緒に見ていきましょう。助けなければなりません。

vue への Element-plus のグローバル導入とローカル導入 (コード付き)

【関連する推奨事項: javascript ビデオ チュートリアル vue.js チュートリアル ]

最初のダウンロード要素- plus

npm install element-plus
ログイン後にコピー

1.最初の方法は、グローバル インポートを使用することです

#Element-plus を導入する方法はグローバル インポートです。つまり、すべてのコンポーネントとプラグインが自動的に登録されます

利点: すぐに始めることができます

欠点: パッケージのサイズが大きくなります

main.ts ファイルの

import { createApp } from 'vue'
// 全局引入
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'
import router from './router'
import store from './store'
 
const app = createApp(App)
app.use(router)
app.use(store)
app.use(ElementPlus)
app.mount('#app')
ログイン後にコピー

2。方法は、部分的な導入を使用することです

ローカル導入とは、開発中に特定のコンポーネントを導入するために特定のコンポーネントが使用されることを意味します。

<template>
  <div>
    <el-button>Default</el-button>
    <el-button type="primary">Primary</el-button>
    <el-button type="success">Success</el-button>
    <el-button type="info">Info</el-button>
    <el-button type="warning">Warning</el-button>
    <el-button type="danger">Danger</el-button>
    <el-button>中文</el-button>
  </div>
</template>
<script>
import { defineComponent } from &#39;vue&#39;
// 局部引入
import { ElButton } from &#39;element-plus&#39;
import &#39;element-plus/theme-chalk/el-button.css&#39;
import &#39;element-plus/theme-chalk/base.css&#39;
export default defineComponent({
  components: { ElButton },
  setup() {
    return {}
  }
})
</script>
 
<style></style>
ログイン後にコピー

ただし、この方法では、対応するコンポーネントを手動で導入する必要があります。開発時に使用するたびにコンポーネントを追加します。css スタイルを使用すると面倒になります。

3. オンデマンドで要素プラスを自動的に導入します。推奨事項

unplugin のインストールが必要です。 -vue-componentsunplugin-auto-importこれら 2 つのプラグイン

npm install -D unplugin-vue-components unplugin-auto-import
ログイン後にコピー

インストールが完了したら、vue.config.js ファイルで構成します

// vue.config.js
const AutoImport = require(&#39;unplugin-auto-import/webpack&#39;)
const Components = require(&#39;unplugin-vue-components/webpack&#39;)
const { ElementPlusResolver } = require(&#39;unplugin-vue-components/resolvers&#39;)
module.exports = {
  outputDir: &#39;./build&#39;,
  // 和webpapck属性完全一致,最后会进行合并
  configureWebpack: {
    resolve: {
      alias: {
        components: &#39;@/components&#39;
      }
    },
    //配置webpack自动按需引入element-plus,
      plugins: [
        AutoImport({
          resolvers: [ElementPlusResolver()]
        }),
        Components({
          resolvers: [ElementPlusResolver()]
        })
      ]
  }
}
ログイン後にコピー

構成はオンデマンドで自動的に導入された後、参照や登録なしでコンポーネント内で直接使用できます。オンデマンドで Element-plus コンポーネントに自動的に移動され、直接使用されます:

<template>
  <div>
    <el-button>Default</el-button>
    <el-button type="primary">Primary</el-button>
    <el-button type="success">Success</el-button>
    <el-button type="info">Info</el-button>
    <el-button type="warning">Warning</el-button>
    <el-button type="danger">Danger</el-button>
    <el-button>中文</el-button>
  </div>
</template>
<script>
import { defineComponent } from &#39;vue&#39;
export default defineComponent({
  setup() {
    return {}
  }
})
</script>
 
<style></style>
ログイン後にコピー
効果:

拡張機能:

メソッド 1、グローバル参照 (すべてのコンポーネントが統合されています)

利点: 統合は比較的簡単です

欠点: すべてのコンポーネントとスタイルがパッケージ化され、大容量になります

使用法: npm install element-plus --save

main.ts で、 js および css ファイルを参照してください

About.vue ページを例として、関連するコンポーネントをページ内で直接使用してください。コンポーネントはグローバルに登録されています。デフォルトで設定されており、ページで再登録する必要はありません

##方法 2: ローカル参照 #(オンデマンド参照) # 利点: パッケージが小さくなります

デメリット: 引用が面倒

使い方 1:

About を使用する .vue ページを例として、ページ内の js ファイルを参照し、コンポーネントをローカルで使用する場合、

スタイルは依然としてグローバル参照であり、公式の推奨事項は

#[関連する推奨事項:

javascript ビデオ チュートリアル

vue.js チュートリアル

]

以上がvue への Element-plus のグローバル導入とローカル導入 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
vue
ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート