ado5 60ac2c1c9a first commit | 9 months ago | |
---|---|---|
.. | ||
README.md | 9 months ago | |
icon.d.ts | 9 months ago | |
icon.js | 9 months ago | |
icon.json | 9 months ago | |
icon.wxml | 9 months ago | |
icon.wxss | 9 months ago | |
props.d.ts | 9 months ago | |
props.js | 9 months ago | |
type.d.ts | 9 months ago | |
type.js | 9 months ago |
title: Icon 图标 description: 图标。 spline: base
全局引入,在 miniprogram 根目录下的app.json
中配置,局部引入,在需要引入的页面或组件的index.json
中配置。
"usingComponents": {
"t-icon": "tdesign-miniprogram/icon/icon"
}
{{ 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 | inherit | N | 图标大小, 如 20 , 20px , 48rpx , 默认单位是 px |
color | String | initial | N | 图标颜色 |
prefix | String | - | N | 自定义图标前缀 |
customStyle | String | - | N | 自定义样式 |
external-classes | Array | - | 组件类名,分别用于设置 组件外层元素、图片图标、基础图标等元素类名。['t-class'] |
N |
事件 | event.detail | 说明 |
---|---|---|
bind:click | - | 点击图标时触发 |