Gathering detailed insights and metrics for vite-plugin-svgs-icons
Gathering detailed insights and metrics for vite-plugin-svgs-icons
它是一个svg雪碧图插件🤪,可轻松修改Color、MultiColor、Size 内置vue组件可直接调用, 支持部份svg icon 多色修改,但可能并不是所有都支持哦!
npm install vite-plugin-svgs-icons
Typescript
Module System
Node Version
NPM Version
47.2
Supply Chain
89.5
Quality
76
Maintenance
100
Vulnerability
98.2
License
JavaScript (43.32%)
TypeScript (42.36%)
Less (7.68%)
CSS (6.64%)
Total Downloads
1,833
Last Day
1
Last Week
5
Last Month
43
Last Year
847
16 Stars
189 Commits
2 Forks
2 Watching
7 Branches
3 Contributors
Minified
Minified + Gzipped
Latest Version
1.0.10
Package Id
vite-plugin-svgs-icons@1.0.10
Unpacked Size
31.94 kB
Size
10.57 kB
File Count
6
NPM Version
10.5.0
Node Version
20.3.0
Publised On
12 Jun 2024
Cumulative downloads
Total Downloads
Last day
0%
1
Compared to previous day
Last week
-16.7%
5
Compared to previous week
Last month
-15.7%
43
Compared to previous month
Last year
-14.1%
847
Compared to previous year
5
它是一个svg雪碧图插件🤔,可轻松修改Color、MultiColor、Size
内置vue组件可直接调用, 虽然支持部份svg icon 多色修改,但可能并不是所有都支持哦!
yarn add vite-plugin-svgs-icons -D
npm i vite-plugin-svgs-icons -D
pnpm add vite-plugin-svgs-icons -D
1 import path from 'path'; 2 import vitePluginSvgsIcons from 'vite-plugin-svgs-icons' 3 export default defineConfig({ 4 plugins: [ 5 vitePluginSvgsIcons({ 6 dir: path.resolve(__dirname, 'src', 'assets', 'svg'), 7 }) 8 ], 9 })
1 import path from 'path'; 2 import vitePluginSvgsIcons from 'vite-plugin-svgs-icons'; 3 export default defineNuxtConfig({ 4 vite: { 5 plugins: [ 6 vitePluginSvgsIcons({ 7 dir: path.resolve(__dirname, 'assets', 'svg'), 8 }) 9 ] 10 } 11 })
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
dir | String | 存放svg图标的目录 | path.resolve(__dirname, 'src', 'assets', 'svg') |
moduleId | String | 定义导入名称 | virtual:svg-icon |
isNameVars | Boolean | set true 可用导出svgIconNames,svg集合的数组名称, import svgIcon, { svgIconNames } from 'virtual:svg-icon' | false |
isViewTools | Boolean | 是否开启svg views 工具, 就是一个svg面板,方便查看,减少重复增加到项目中, 开启则会在项目中显示一个全局的按钮, 仅在开发环境development有效, isNameVars 参数会被改变为true | true |
1 // 部份svg icon多色也支持修改color 2 // 可多级目录,但不会把目录名称加在svg名称中,所以svg 名称要是唯一的喔 3 |assets 4 |svg 5 |xxx 6 xxx.svg 7 xxx.svg 8 xxx.svg 9 xxx.svg 10 xxx.svg 11 xxx.svg
1 // main.js 全局注册 2 import svgIcon from 'virtual:svg-icon' 3 VueApp.component('svg-icon', svgIcon);
1 // app.vue 局部注册使用 2 <script setup> 3 import svgIcon from 'virtual:svg-icon'; 4 </script> 5 // name参数是svg文件名称,比如:svg/logo.svg 6 // 那么你引用这个svg 只需要name="logo" 7 <template> 8 // 可以这样 9 <svgIcon name="logo" color="#f00" size="80" /> 10 // 也可以这样,如果你是H5,推荐这种喔 11 <svgIcon name="logo" style="color:#f00;width: 80px;height:80px" /> 12 </template>
参数名 | 类型 | 默认值 |
---|---|---|
name | String | 必需设置name,与文件名称一样, 否则不显示哦。name参数是svg文件名称,比如:svg/logo.svg 那么你引用这个svg 只需要name="logo" |
color | String | 设置颜色此方法仅支持单色修改! 关于多颜色修改请移步 |
size | String、Number、Array | - |
🤡👻👽👾🤖😈🤠👺👹😉😜🤪🤪🤪🤪
No vulnerabilities found.
No security vulnerabilities found.