|
|
2 lat temu | |
|---|---|---|
| .. | ||
| README.md | 2 lat temu | |
| icon.d.ts | 2 lat temu | |
| icon.js | 2 lat temu | |
| icon.json | 2 lat temu | |
| icon.wxml | 2 lat temu | |
| icon.wxss | 2 lat temu | |
| props.d.ts | 2 lat temu | |
| props.js | 2 lat temu | |
| type.d.ts | 2 lat temu | |
| type.js | 2 lat temu | |
title: Icon 图标 description: 图标。 spline: base
全局引入,在 miniprogram 根目录下的app.json中配置,局部引入,在需要引入的页面或组件的index.json中配置。
"usingComponents": {
"t-icon": "tdesign-miniprogram/icon/icon"
}
控制台告警:Faild to load font
<span class="icon">👇</span>
告警属于开发者工具的 bug,可以忽略,具体可以看 <a href="https://developers.weixin.qq.com/miniprogram/dev/api/ui/font/wx.loadFontFace.html" target="_blank">官网文档</a>
{{ 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 }}
| 属性 | 值类型 | 默认值 | 必传 | 说明 |
|---|---|---|---|---|
| name | String | - | Y | 图标名称或图片链接 |
| size | String | - | N | 图标大小, 如 20, 20px, 48rpx, 默认单位是 px |
| color | String | - | N | 图标颜色 |
| prefix | String | - | N | 自定义图标前缀 |
| external-classes | Array | - | 组件类名,分别用于设置 组件外层元素、图片图标、基础图标等元素类名。['t-class'] |
N |
| 事件 | event.detail | 说明 |
|---|---|---|
| bind:click | - | 点击图标时触发 |