图标
图标组件。
内置图标
- 通过
name属性设置图标名称。 - 内置图标以双下划线
__开头。
vue
<template>
<!-- 内置图标 -->
<pure-icon name="__shezhi"></pure-icon>
</template>图片图标
- 通过
name属性设置图标资源路径。 name属性的值中包含斜杠/则会被认为是图片图标。
vue
<template>
<!-- 图片图标 -->
<pure-icon name="/static/images/icon.png"></pure-icon>
</template>扩展图标
按内置图标的命名格式进行扩展
- 创建扩展图标库。

- 将
FontClass/Symbol前缀设置为pure-iconfont__。 - 将
Font Family设置为pure-iconfont。 - 字体格式一般只选择
woff2和Base^4就可以了。
- 选择格式并复制文件内容。

- 选择
Font class类型。 - 点击在线文件链接。

Ctrl + A全选内容。Ctrl + C复制内容。
- 在项目中创建
css文件。

- 将复制的内容粘贴到
css文件中并保存。 - 在
App.vue中引入css文件。
vue
<style lang="scss">
/* Pure Ui 全局样式 */
@import "@/uni_modules/pure-ui/index.scss";
/* 扩展图标库文件,需放到 Pure Ui 全局样式之后 */
@import "@/styles/iconfont.scss";
</style>- 使用拓展图标。同内置图标使用方式一样。
vue
<template>
<!-- 扩展图标 -->
<pure-icon name="__tijiaoyanzi"></pure-icon>
</template>不按内置图标的命名格式进行扩展
- 创建扩展图标库。

- 自定义
FontClass/Symbol前缀。 - 自定义
Font Family。 - 字体格式一般只选择
woff2和Base^4就可以了。
- 选择格式并复制文件内容。

- 选择
Font class类型。 - 点击在线文件链接。

Ctrl + A全选内容。Ctrl + C复制内容。
- 在项目中创建
css文件。

- 将复制的内容粘贴到
css文件中并保存。 - 在
App.vue中引入css文件。
vue
<style lang="scss">
/* Pure Ui 全局样式 */
@import "@/uni_modules/pure-ui/index.scss";
/* 扩展图标库文件,需放到 Pure Ui 全局样式之后 */
@import "@/styles/custom-iconfont.scss";
</style>- 使用拓展图标。需设置完整的类名。
vue
<template>
<!-- 扩展图标 -->
<pure-icon name="proj-iconfont proj-iconfont-yeqing"></pure-icon>
</template>图标主题
通过 theme 属性设置图标主题。有关主题的使用请参考 主题。
vue
<template>
<pure-icon name="__loading" theme="primary"></pure-icon>
<pure-icon name="__loading" theme="success"></pure-icon>
<pure-icon name="__loading" theme="warning"></pure-icon>
<pure-icon name="__loading" theme="danger"></pure-icon>
<pure-icon name="__loading" theme="info"></pure-icon>
</template>禁用状态
通过 disabled 属性设置图标是否禁用。
vue
<template>
<pure-icon name="__loading" disabled></pure-icon>
</template>属性
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
hoverClass | String | pure-hover | 按下去的样式类 |
name | String | 图标名称或路径 | |
theme | String | 图标主题 | |
disabled | Boolean | false | 是否禁用 |
mode | String | aspectFit | 图片图标的裁剪模式 参考 |
事件
| 名称 | 参数 | 说明 |
|---|---|---|
onClick | 点击事件 |
样式变量
| 名称 | 说明 |
|---|---|
--pure-image-width | 图片宽度 |
--pure-image-height | 图片高度 |
--pure-icon-disabled-opacity | 禁用时的透明度 |
内置图标列表
因每个项目类型不同,用到的图标也会有所不同,因此 Pure Ui 内置图标只定义了 Pure Ui 组件用到的图标,建议根据项目实际情况自行扩展图标进行使用。
已复制剪切板