第三方插件 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']

相关推荐
鹏程十八少11 分钟前
4.Android 30分钟手写一个简单版shadow, 从零理解shadow插件化零反射插件化原理
android·前端·面试
亿元程序员18 分钟前
这款值68亿的游戏,你不实战一下吗?安排!
前端
摸鱼的春哥1 小时前
Agent教程15:认识LangChain(中),状态机思维
前端·javascript·后端
明月_清风1 小时前
告别遮挡:用 scroll-padding 实现优雅的锚点跳转
前端·javascript
明月_清风1 小时前
原生 JS 侧边栏缩放:从 DOM 监听到底层优化
前端·javascript
万少10 小时前
HarmonyOS 开发必会 5 种 Builder 详解
前端·harmonyos
橙序员小站12 小时前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现
前端·后端
炫饭第一名15 小时前
速通Canvas指北🦮——基础入门篇
前端·javascript·程序员
王晓枫15 小时前
flutter接入三方库运行报错:Error running pod install
前端·flutter
符方昊15 小时前
React 19 对比 React 16 新特性解析
前端·react.js