1. 程式人生 > 程式設計 >element-plus中如何實現按需匯入與全域性匯入

element-plus中如何實現按需匯入與全域性匯入

目錄
  • 按需匯入:
  • 全域性匯入

按需匯入:

安裝外掛

首先需要引入額外的外掛:前**vite-plugin-components已重新命名為unplugin--components**

npm install unplugin-vue-components

配置外掛

在weapack或vite配置檔案內中新增配置

// vite.config.ts
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
​
export default {
 plugins: [
  // ...
  Components({
   resolvers: [ElementPlusResolver()],}),],}
// webpack.config.
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
​
module.exports = {
 // ...
 plugins: [
  Components({
   resolvers: [ElementPlusResolver()],}
//main.ts
import { createApp } from 'vue'
import App from './App.vue'
​
import { Edit,Search } from '@element-plus/icons' //圖示需要分開匯入,按需匯入圖示
import { ElButton } from 'element-plus';  //按需匯入
​
const app = createApp(App);
//註冊元件
app.component("edit",Edit)
app.component("search",Search)
app.component('ElButton',ElButton)
app.mount('#app');
<template>
    <h2>home頁面</h2>
  <el-button type="primary" >主要按鈕</el-button>
  <el-button type="success" >成功按鈕</el-button>
  <el-icon :size="20" :color="'blue'">
    <edit />
  </el-icon>
  <el-icon :size="20">
    <search></shttp://www.cppcns.com
earch> </el-icon> </template> <script setup lang="ts"> </script>

全域性匯入

推薦新增

// tsconfig.json
{
 "compilerOptiowww.cppcns.comns": {
  // ...
  "types": ["element-plus/global"]
  }
}

安裝

npm install element-plus --save
# or
yarn add element-plus
​
# 安裝icon圖示依賴庫
npm install @element-plus/icons
# or
yarn add @element-plus/icons

在main.ts 檔案中全域性配置

import { createApp } from 'vue'
import App from './App.vue'
import { store,key } from './store';
// 注入路由
import router from './router';
​
// 全域性引入ui庫
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.'
​
const app = createApp(App);
app.use(store,key);
app.use(router);
app.use(ElementPlus);
app.mount('#app');

使用ui元件

使用圖示,因為圖示和普通ui元件不是同一個包,使用需要分別匯入

//匯入具體的元件後直接使用
<template>
  <el-icon :size="20" :color="'blue'">
    <edit />
  </el-icon>
</template>
<script setup lang="ts">
  import { Edit } from '@element-plus/icons'
</script&www.cppcns.comgt;

將圖示庫在main.ts檔案中impott並使用app.component()註冊便可以直接在元件中使用了,和普通的使用ui庫同理

<template>
    <h2>home頁面</h2>
  <el-button type="primary" >主要按鈕</el-button>
  <el-button type="success" >成功按鈕</el-button>
  <el-icon :size="20" :color="'blue'">
    <edit />
  </el-icon>
  <el-icon :size="20">
    <search></search>
  </el-icon>
</template>
<script setup lang=www.cppcns.com"ts"> 
</script>

到此這篇關於element-plus中如何實現按需匯入與全域性匯入的文章就介紹到這了,更多相關element-plus 按需匯入與全域性匯入內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!