亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ElementPlus組件與圖標按需自動引入的實現(xiàn)方法

 更新時間:2024年06月26日 10:03:32   作者:小輝吖~  
這篇文章主要介紹了ElementPlus組件與圖標按需自動引入的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

按需自動引入組件

1. 安裝ElementPlus和自動導入ElementPlus組件的插件

pnpm install element-plus
pnpm install -D unplugin-vue-components unplugin-auto-import

2. vite.config.ts進行修改

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// ElementPlus自動導入
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // 自動導入ElementPlus組件
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    // 自動注冊ElementPlus組件
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

然后就可以進行測試了

<template>
  <div class="mb-4">
    <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" @click="click">Danger</el-button>
  </div>
</template>
<script lang="ts" setup>
const click = () => {
  ElMessage.error('Error Message')
}
</script>

使用ElementPlus的組件就會自動在根目錄下生成下面兩個文件

如果想更改這兩個文件的位置,可以傳入第二個參數(shù),里面指定文件的位置。由于用到了node的東西,所以最好安裝下node的ts類型插件,這樣編譯器不爆紅

pnpm i -D @types/node
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// ElementPlus自動導入
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// 引入node的url模塊
import { fileURLToPath } from 'node:url'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // 自動導入ElementPlus組件
    AutoImport({
      resolvers: [ElementPlusResolver()],
      // 指定ts類型文件位置
      dts: fileURLToPath(new URL('./types/auto-imports.d.ts', import.meta.url)),
    }),
    // 自動注冊ElementPlus組件
    Components({
      resolvers: [ElementPlusResolver()],
      // 指定ts類型文件位置
      dts: fileURLToPath(new URL('./types/components.d.ts', import.meta.url)),
    }),
  ],
})

現(xiàn)在文件就生成在了types文件夾內(nèi)了

按需自動引入圖標

1. 首先安裝依賴

pnpm install @element-plus/icons-vue
pnpm i -D unplugin-icons unplugin-auto-import

2.  vite.config.ts進行修改

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// ElementPlus自動導入
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// 引入node的url模塊
import { fileURLToPath } from 'node:url'
//  ElementPlus的Icon自動導入
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // 自動導入ElementPlus組件
    AutoImport({
      resolvers: [
        ElementPlusResolver(),
        // 自動導入圖標組件
        IconsResolver({
          prefix: 'Icon',
        }),
      ],
      // 指定ts類型文件位置
      dts: fileURLToPath(new URL('./types/auto-imports.d.ts', import.meta.url)),
    }),
    // 自動注冊ElementPlus組件
    Components({
      resolvers: [
        ElementPlusResolver(),
        // 自動注冊圖標組件
        IconsResolver({
          enabledCollections: ['ep'],
        }),
      ],
      // 指定ts類型文件位置
      dts: fileURLToPath(new URL('./types/components.d.ts', import.meta.url)),
    }),
    // 自動安裝圖標
    Icons({
      autoInstall: true,
    }),
  ],
})

然后就可以進行測試了

<template>
  <div>
    <el-icon color="pink">
      <Edit />
    </el-icon>
  </div>
</template>

會發(fā)現(xiàn)圖標并沒有顯示出來

其實是換組件名了,可以看下下面的文件,改成對應的組件名就可以顯示了

但是有時候,其他組件想用圖標,應該怎么寫呢?其實正常引入就可以了

<template>
  <div>
    <el-icon color="pink">
      <IEpEdit />
    </el-icon>
    <el-button type="primary" :icon="Edit" circle />
  </div>
</template>
<script lang="ts" setup>
import { Edit } from '@element-plus/icons-vue'
</script>

到此這篇關(guān)于ElementPlus組件與圖標按需自動引入的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)ElementPlus按需自動引入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 手寫Vue彈窗Modal的實現(xiàn)代碼

    手寫Vue彈窗Modal的實現(xiàn)代碼

    這篇文章主要介紹了手寫Vue彈窗Modal的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 如何通過shell腳本自動生成vue文件詳解

    如何通過shell腳本自動生成vue文件詳解

    這篇文章主要給大家介紹了關(guān)于如何通過shell腳本自動生成vue文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • vue如何使用swiper插件修改左右箭頭的默認樣式

    vue如何使用swiper插件修改左右箭頭的默認樣式

    這篇文章主要介紹了vue如何使用swiper插件修改左右箭頭的默認樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 關(guān)于vant的時間選擇器使用方式

    關(guān)于vant的時間選擇器使用方式

    這篇文章主要介紹了關(guān)于vant的時間選擇器使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue.js中的下載和調(diào)用方式

    Vue.js中的下載和調(diào)用方式

    這篇文章主要介紹了Vue.js中的下載和調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • vue3實現(xiàn)多層級列表的項目實踐

    vue3實現(xiàn)多層級列表的項目實踐

    本文主要介紹了vue3實現(xiàn)多層級列表的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • vue項目中使用bpmn為節(jié)點添加顏色的方法

    vue項目中使用bpmn為節(jié)點添加顏色的方法

    這篇文章主要介紹了vue項目中使用bpmn為節(jié)點添加顏色的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Vue3?計算屬性的用法詳解

    Vue3?計算屬性的用法詳解

    學過?vue2?的寶子們應該都清楚,計算屬性這個東西在項目開發(fā)過程中使用的還是比較頻繁的,使用頻率相對來說比較高。本文就來為大家介紹一下Vue3中計算屬性的用法,需要的可以參考一下
    2022-07-07
  • vue如何使用element組件自定義v-loading

    vue如何使用element組件自定義v-loading

    這篇文章主要介紹了vue如何使用element組件自定義v-loading問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 討論vue中混入mixin的應用

    討論vue中混入mixin的應用

    這篇文章主要介紹了vue中混入mixin的理解和應用,對vue感興趣的同學,可以參考下
    2021-05-05

最新評論