欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ElementPlus組件與圖標(biāo)按需自動(dòng)引入的實(shí)現(xiàn)方法

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

按需自動(dòng)引入組件

1. 安裝ElementPlus和自動(dòng)導(dǎo)入ElementPlus組件的插件

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

2. vite.config.ts進(jìn)行修改

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// ElementPlus自動(dòng)導(dǎo)入
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(),
    // 自動(dòng)導(dǎo)入ElementPlus組件
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    // 自動(dòng)注冊(cè)ElementPlus組件
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

然后就可以進(jìn)行測(cè)試了

<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的組件就會(huì)自動(dòng)在根目錄下生成下面兩個(gè)文件

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

pnpm i -D @types/node
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// ElementPlus自動(dòng)導(dǎo)入
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(),
    // 自動(dòng)導(dǎo)入ElementPlus組件
    AutoImport({
      resolvers: [ElementPlusResolver()],
      // 指定ts類型文件位置
      dts: fileURLToPath(new URL('./types/auto-imports.d.ts', import.meta.url)),
    }),
    // 自動(dòng)注冊(cè)ElementPlus組件
    Components({
      resolvers: [ElementPlusResolver()],
      // 指定ts類型文件位置
      dts: fileURLToPath(new URL('./types/components.d.ts', import.meta.url)),
    }),
  ],
})

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

按需自動(dòng)引入圖標(biāo)

1. 首先安裝依賴

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

2.  vite.config.ts進(jìn)行修改

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// ElementPlus自動(dòng)導(dǎo)入
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自動(dòng)導(dǎo)入
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    // 自動(dòng)導(dǎo)入ElementPlus組件
    AutoImport({
      resolvers: [
        ElementPlusResolver(),
        // 自動(dòng)導(dǎo)入圖標(biāo)組件
        IconsResolver({
          prefix: 'Icon',
        }),
      ],
      // 指定ts類型文件位置
      dts: fileURLToPath(new URL('./types/auto-imports.d.ts', import.meta.url)),
    }),
    // 自動(dòng)注冊(cè)ElementPlus組件
    Components({
      resolvers: [
        ElementPlusResolver(),
        // 自動(dòng)注冊(cè)圖標(biāo)組件
        IconsResolver({
          enabledCollections: ['ep'],
        }),
      ],
      // 指定ts類型文件位置
      dts: fileURLToPath(new URL('./types/components.d.ts', import.meta.url)),
    }),
    // 自動(dòng)安裝圖標(biāo)
    Icons({
      autoInstall: true,
    }),
  ],
})

然后就可以進(jìn)行測(cè)試了

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

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

其實(shí)是換組件名了,可以看下下面的文件,改成對(duì)應(yīng)的組件名就可以顯示了

但是有時(shí)候,其他組件想用圖標(biāo),應(yīng)該怎么寫呢?其實(shí)正常引入就可以了

<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組件與圖標(biāo)按需自動(dòng)引入的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)ElementPlus按需自動(dòng)引入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    如何通過shell腳本自動(dòng)生成vue文件詳解

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

    vue如何使用swiper插件修改左右箭頭的默認(rèn)樣式

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

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

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

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

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

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

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

    vue項(xiàng)目中使用bpmn為節(jié)點(diǎn)添加顏色的方法

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

    Vue3?計(jì)算屬性的用法詳解

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

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

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

    討論vue中混入mixin的應(yīng)用

    這篇文章主要介紹了vue中混入mixin的理解和應(yīng)用,對(duì)vue感興趣的同學(xué),可以參考下
    2021-05-05

最新評(píng)論