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

相关推荐
敲代码的彭于晏6 小时前
在迁移中学习 React 18:一份来自 React 17 的升级问题清单
前端·react.js
顾安r6 小时前
12.17 脚本工具 自动化全局跳转
linux·前端·css·golang·html
踢球的打工仔6 小时前
jquery的基本使用(2)
前端·javascript·jquery
DEMO派6 小时前
前端javascript如何实现阅读位置记忆【可运行源码】
前端
苏打水com6 小时前
第十七篇:Day49-51 前端工程化进阶——从“手动”到“自动化”(对标职场“提效降本”需求)
前端·javascript·css·vue.js·html
文心快码BaiduComate6 小时前
Comate强力赋能:「趣绘像素岛」从体验泥潭到高性能可用的蜕变之路
前端·后端·程序员
『 时光荏苒 』6 小时前
使用Vue播放M3U8视频流的方法
前端·javascript·vue.js
Apifox6 小时前
Apifox + AI:接口自动化测试的智能化实践
前端·后端·测试
Tjohn96 小时前
前后端分离项目(Vue-SpringBoot)迁移记录
前端·vue.js·spring boot