Icon 图标
提示
- 图标来源 REMIX ICON V2.5
- 默认没有一个图标,需要手动添加
添加默认图标
template
// src/App.vue
<style lang="scss">
/* 非 nvue 引入 */
/* #ifndef APP-NVUE */
@import url('@/uni_modules/cfg-design/components/c-icon/iconfont.css');
/* #endif */
</style>
ts
// src/main.ts
import { icons, setIcons } from '@/uni_modules/cfg-design'
// setIcons(family, icons)
setIcons('c-icon', icons)
- nvue 加载自定义字体。 默认图标字体文件:/src/uni_modules/cfg-design/components/c-icon/iconfont.woff2
使用 iconfont.cn 编辑图标。
1 、 打开 REMIX ICON V2.5
2 、 参考 uniapp 编辑图标教程
3 、 下载来的 iconfont.css 文件内容只要 @font-face 部分, 参考 /src/uni_modules/cfg-design/components/c-icon/iconfont.css 文件,并引入编辑的图标文件到 App.vue ,参考添加默认图标
css
@font-face {
font-family: "c-icon";
src: url('[base64]')
}
4 、 设置图标名
ts
// src/main.ts
import { setIcons, addIcons } from '@/uni_modules/cfg-design'
// 设置图标,会删除之前的图标
setIcons('my-icon', {
home: '\ue839',
...
})
// 添加图标,不会删除之前的图标
addIcons('my-icon', {
home: '\ue839',
...
})
基本使用
template
<c-icon name="add-line" />
<c-icon family="my-icon" name="home" />
颜色
template
<c-icon color="primary" name="add-line" />
<c-icon color="error" name="add-line" />
<c-icon color="success" name="add-line" />
<c-icon color="warning" name="add-line" />
<c-icon color="info" name="add-line" />
<c-icon color="#7546c9" name="add-line" />
大小
template
<c-icon size="s" name="add-line" />
<c-icon size="m" name="add-line" />
<c-icon size="l" name="add-line" />
<c-icon size="100" name="add-line" />
API
Icon Props
名称 | 类型 | 默认值 | 版本 | 说明 |
---|---|---|---|---|
c | string | default | 配置名。使用说明 | |
props | IconProps | undefined | 全部 props 。 使用说明 | |
text-props | TextProps | undefined | CIcon 组件是引用 CText 实现的。TextProps | |
family | string | c-icon | 字体名称 | |
name | string | undefined | 图标名称 | |
size | string | number | undefined | 图标大小。 使用说明 | |
color | string | undefined | 图标颜色。 使用说明 |