ksw-vue-icon-test
v2.4.20-beta-1
Published
Vue3 Icons for KSW
Readme
ksw-vue-icon
介绍
图标自动化是一个可以帮助你将 SVG 转换为 VUE 组件代码,并上传至 NPM 以便开发直接使用命令行安装和更新。设计师可以通过此插件快速交付图标文件,它能省去很多不必要的中间环节,从而达到让设计师轻轻一点就更新,开发一条命令就下载的效果,整个过程中两人都不用离开座位多说一句话。
NPM包
请访问 https://www.npmjs.com/package/ksw-vue-icon
ICON 展示页面
请访问 KSW-vue-icon
- 复制Vue图标组件
- 查看ICON
入门
安装 NPM 包
npm install ksw-vue-icon --save-dev
yarn add ksw-vue-icon -D引入样式 (2.6.0 版本以下)
::: danger ⚠️ 注意
2.6.0 版本会自动注入 CSS 不再需要导入样式, 并且不再提供 CSS 的导出
:::
导入图标样式(整个项目只需1次):
import "ksw-vue-icon/styles/icon.css";按需引用图标
从组件顶部的 ksw-vue-icon 导入一个图标,然后在模板标签中使用它:
// 引用
import { IconName } from 'ksw-vue-icon'
// 使用
<IconName :size="24" color="#333" />全局注册图标
我们建议按需加载图标,因为这样可以大大减少编译代码量。但是在一些类似远程加载菜单的场景下,直接引用所有图标可以减少开发成本。
import { KswIcon } from "ksw-vue-icon";
Vue.use(KswIcon);基本用法
从组件顶部的 ksw-vue-icon 导入一个图标,然后在模板标签中使用它,也可以通过设置 spin 属性来实现动画旋转效果。
<IconSearch />
<IconSettingFill color="#3491FA" />
<IconArrowTop />
<IconRefresh :spin="true" />
<IconArrowTop :rotate="180" />
<IconLoading />项目用法
你可以在 Vue.ues 方法传入项目名称来使用项目图标库扩充基本图标库。项目图标的优先级大于基本图标。
例如下方的示例使用广发 (Guangfa) 来扩充基本图标库
Vue.use(KswIcon, { projectName: "Guangfa" });按需引用项目图标只需要在 ksw-vue-icon 后添加上 projectName,例如:
import { IconName } from "ksw-vue-icon/Guangfa";| projectName | 介绍 | | ------------ | ---------- | | Base | 基本图标库 | | Guangfa | 广发图标库 | | KingAutometa | 新RPA |
别名图标
你可以为同一个图标配置别名,即一个图标对应多个名称。在 icons-config.json 中的 alias 添加你的别名:
{
"alias": ["alias-1", "alias-2", "alias-3"]
}支持 VUE 组件
支持使用 vue 组件制作复杂的动画图标、插画等设计资产, 请将组件放置于 src/components 中,同样支持配置 icons-config.json
展示页配置
安装依赖
yarn install编译和热重新加载用于开发
yarn dev编译和缩小以供生产
yarn build
编译 NPM 包
yarn build-packages
Lints and fixes files
yarn lint部署方法
将
svg图标放入src/svg文件夹中更改
package.json中的version推送到
github仓库
图标规范
确保图标基础尺寸是 24×24
如果是彩色图标可以在命名中包含 color 例如 social-color
图标命名请使用英文(不可以含 /)和 -,例如 dewu-logo-original
图标一般有描边 stroke 和填充 fill 两种样式,一个图标只能采用一种形式,不可以混合,默认 fill。想要转为 fill 样式,你可以使用 Outline Stroke(Shift+Command+O) 将图标转换为填充形状。
通过图标命名我们对 svg 处理成单色(去掉原始颜色设置 fill="currentColor")、彩色(保留原始颜色)。
属性
| 属性名称 | 介绍 | 类型 | 默认值 | 注释 | | --------- | -------------------------- | ---------------------- | -------------- | ---- | | size | 图标的大小,宽高相同 | number | string | '1em' | | color | 图标的颜色,默认为当前颜色 | string | string[] | 'currentColor' | | rotate | 图标旋转角度(IE9 无效) | number | - | | spin | 给图标加旋转动画 | boolean | false | | grayscale | 灰度 | boolean | false |
项目更新指令
使用 upv 命令, commit信息 自定义, 示例如下:
npm run upv commit信息