vue3+elementPlus プロジェクトの構築

1.vue3をインストールする

npm init vue@latest

プロジェクト名: プロジェクト名、デフォルト値: vue-project、希望のプロジェクト名を入力できます。ここでは中国語は推奨されません。
TypeScript を追加しますか? TypeScript コンポーネントを追加しますか? デフォルト値: いいえ。
JSX サポートを追加しますか? JSX サポートを追加しますか? デフォルト値: いいえ。
シングル ページ アプリケーション開発用に Vue Router を追加しますか? シングル ページ アプリケーション開発用に Vue Router ルーティング管理コンポーネントを追加しますか? デフォルト値: いいえ。
状態管理のために Pinia を追加しますか? 状態管理のために Pinia コンポーネントを追加しますか? デフォルト値: いいえ。
単体テストに Vitest を追加しますか? 単体テストに Vitest を追加しますか? デフォルト値: いいえ。
エンドツーエンド テスト ソリューションを追加しますか? デフォルト値: いいえ、Cypress、Playwright
(ユニット テストとエンドツーエンド テストの両方に Cypress を追加しますか? ユニット テストとエンドツーエンド テストの両方に Cypress を追加しますか? デフォルト値: No. )
コード品質のために ESLint を追加しますか? コード品質チェックのために ESLint を追加しますか? デフォルト値: いいえ。

2.ElementPlusをインストールする

2.1 グローバルな導入

### 安装 element-plus
npm install element-plus --save
### ElementPlus 全局引入 main.ts
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

app.use(ElementPlus)

2.2 オンデマンドでの導入

#安装element-plus
npm install element-plus --save
#安装element-plus自动引入插件,这两插件的作用就是在你使用 element的某个组件的时候,不需要手动引入了,自动帮你引,很方便
npm install -D unplugin-vue-components unplugin-auto-import

vite.config.ts ファイルを構成する

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
// ------------ 需要配置elementPlus的起点 ------------
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// ------------ 需要配置elementPlus的终点 ------------
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // ------------ 需要配置elementPlus的起点 ------------
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
    // ------------ 需要配置elementPlus的终点 ------------
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  }
})

基本的にはここで設定をすれば使えるようになります。

2.3 発生した問題

より複雑なコンポーネントを参照すると、そのコンポーネントには関数だけがあり、対応する CSS スタイルがないことがわかります。この問題が発生した場合、解決するには主に 2 つの方法があります。

最初の解決策:

これらのコンポーネントの先頭に以下のようなコードが導入されていないか確認し、導入されている場合は削除するかコメントアウトしてください。

自動的にインポートされたコンポーネントは以前にダウンロードされているため、ここで導入すると競合が発生します。

import { ElTable } from 'element-plus'

2 番目の解決策 (推奨される方法):

スタイルのないコンポーネントを導入するという問題を避けるために、elementUI のスタイルを導入するコード行を main.js に追加する必要があります。

import 'element-plus/theme-chalk/src/index.scss'

もちろん、scss を使用せずに vue3 プロジェクトを作成すると、スタイル エラーが表示されますが、この場合は scss スタイルをインストールするだけで問題が解決されます。

npm install sass sass-resources-loader sass-resources-loader --save-dev

おすすめ

転載: blog.csdn.net/yu1431/article/details/131397826