You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.2 KiB
4.2 KiB
| title | description | spline | isComponent |
|---|---|---|---|
| Icon 图标 | 图标。 | base | true |
引入
全局引入,在 miniprogram 根目录下的app.json中配置,局部引入,在需要引入的页面或组件的index.json中配置。
"usingComponents": {
"t-icon": "tdesign-miniprogram/icon/icon"
}
常见问题
控制台告警:Faild to load font 👇
告警属于开发者工具的 bug,可以忽略,具体可以看 官网文档
代码演示
基础组件图标
{{ base }}
自定义组件图标
{{ custom }}
自定义图标用法,下面以 iconfont 为例
准备图标文件
文件后缀应为.wxss,如下方代码块所示:
@font-face {
font-family: 'icon'; // 使用自定义的字体名称
···
}
.icon {
font-family: 'icon' !important; // 字体名称
···
}
.icon-a-0:before { // icon 图标。注意 FontClass 前缀与 font-family 保持一致
content: '\e64d';
}
- 添加所需图标,下载图标。图标库一般会提供 在线链接 或者 下载至本地 等使用方式。在线链接 方式会指向一个
.css文件,可以下载或复制其内容,将其修改成后缀名为.wxss的文件 - 将
.wxss文件中的FontClass/Symbol前缀与Font Family两项内容保持一致,如:FontClass/Symbol前缀为icon-,则Font Family为icon。
注:若是采用
下载至本地方式,需关注.css和.ttf文件。由于微信小程序不支持处理ttf、woff、eot等文件,但支持base64,所以需要将.ttf文件转换为base64(可借助转换工具,如 transfonter.org,会得到一个stylesheet.css文件),然后将.css文件中的@font-face {}内容替换为stylesheet.css中的base64内容,最后将.css文件修改后缀为.wxss
引入自定义图标
- 全局引入:在项目
app.wxss,使用@import引入上述的.wxss文件 - 局部引入:在
page对应的.wxss中,使用@import引入上述的.wxss文件
自定义图标的使用
<t-icon> 组件中的 prefix 属性值与前面设置的 Font Family 保持一致,即 prefix="icon",name 属性值为自定义图标名称,如图标的 className 为 icon-a-1h,则 name="a-1h"。
图片链接
{{ iconImage }}
全部图标
API
Props
| 属性 | 值类型 | 默认值 | 必传 | 说明 |
|---|---|---|---|---|
| name | String | - | Y | 图标名称或图片链接 |
| size | String | - | N | 图标大小, 如 20, 20px, 48rpx, 默认单位是 px |
| color | String | - | N | 图标颜色 |
| prefix | String | - | N | 自定义图标前缀 |
| external-classes | Array | - | 组件类名,分别用于设置 组件外层元素、图片图标、基础图标等元素类名。['t-class'] |
N |
Events
| 事件 | 参数 | 说明 |
|---|---|---|
| click | - | 点击图标时触发 |