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

相关推荐
0思必得017 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
东东51618 小时前
智能社区管理系统的设计与实现ssm+vue
前端·javascript·vue.js·毕业设计·毕设
catino18 小时前
图片、文件的预览
前端·javascript
layman052820 小时前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔20 小时前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
AI老李20 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·postcss
_OP_CHEN20 小时前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化
啊哈一半醒20 小时前
CSS 主流布局
前端·css·css布局·标准流 浮动 定位·flex grid 响应式布局
PHP武器库20 小时前
ULUI:不止于按钮和菜单,一个专注于“业务组件”的纯 CSS 框架
前端·css
电商API_1800790524720 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫