第三方插件 unplugin-icons

nuxt中使用

1 安装

npm i unplugin-icons

npm i @iconify/json 安装图标集

2 nuxt.config.ts中设置

import Icons from 'unplugin-icons/vite'

import IconsResolver from 'unplugin-icons/resolver'

javescript 复制代码
vite:[
 plugins:[
   Components({
      resolvers:[
        IconsResolver({
            prefix:'i',    设置前缀
            enabledCollections:['ep','ant-design','mdi']    图标集
        })
       ]
     }),
     Icons({
        autoInstall:true
     })
   ]
]

3 使用

< i-ep-aim/>

< i-ant-design-account-book-filled/>

vite中使用

1 安装

npm install unplugin-icons -D

npm i @iconify/json 安装图标集

2 配置 unplugin-icons

javescript 复制代码
import path from 'node:path'
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import Icons from 'unplugin-icons/vite'
import { FileSystemIconLoader } from 'unplugin-icons/loaders'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
 vue(),
  Icons({
    autoInstall: true,      //自动安装
   compiler: 'vue3',    指定编译器
    customCollections: {
      base: FileSystemIconLoader(path.resolve('src', 'assets/icons'), svg => svg),
   },
  }),
],
 resolve: {
   alias: {
    '@/': `${path.resolve(__dirname, 'src')}/`,
  },
},
})

3 图标放进对应目录assets 文件夹下

4 使用

< script setup lang="ts">

import LoginLeftImg from '~icons/base/login-left-img'

< /script>

< template>

< div class="layout">

< login-left-img class="left-icon" />

< /div>

< /template>

报错的话 cannt find module 需要配置'unplugin-icon/types/vue'

tsconfig.json

"types":[

"node",'vite/client','unplugin-icon/types/vue']

相关推荐
漂移的电子12 分钟前
【el-tree】外层多选,某个属性内层单选
前端·javascript·vue.js
BJ-Giser23 分钟前
Cesium 体积光阴影率分析和阴影体渲染效果
前端·可视化·cesium
幽络源小助理27 分钟前
YK一点资讯Zblog主题源码, 游戏攻略新闻资讯模板
前端·php源码
RPGMZ29 分钟前
RPGMZ NPC头顶自动显示一段消息
前端·游戏引擎·rpgmz·rpgmakermz
DFT计算杂谈35 分钟前
AMSET 设置多核并行计算
java·前端·css·html·css3
花椒技术39 分钟前
AI 协同开发落地复盘:1 小时生成首版后,为什么 Review 和修正又花了 2-3 天
前端·人工智能·架构
万少1 小时前
万少用9个AI工具,帮朋友完成了一个"不可能"的项目
前端
小小小小宇1 小时前
Vue `import` 为什么可以异步加载
前端
WMYeah1 小时前
【无标题】
前端·rust·抽奖程序·跨平台抽奖程序
Unbelievabletobe1 小时前
免费外汇api的响应时间在不同时段下的波动分析
大数据·开发语言·前端·python