Tag 标签
概述
对不同维度进行简单的标记和分类。
使用指南
在 .json 中引入组件
"usingComponents": {
"i-tag": "../../dist/tag/index"
}
示例
基本用法
<i-tag>标签一</i-tag>
设置边框配置
<i-tag
class="i-tags"
name="标签一"
type="border"
color="red">
标签一
</i-tag>
<i-tag
class="i-tags"
name="标签一"
color="green"
type="border">
标签一
</i-tag>
各种颜色配置
<i-tag
class="i-tags"
name="单个标签">
标签一
</i-tag>
<i-tag
class="i-tags"
name="单个标签"
color="red">
标签一
</i-tag>
<i-tag
class="i-tags"
name="标签一"
color="green">
标签一
</i-tag>
<i-tag
class="i-tags"
name="标签一"
color="blue">
标签一
</i-tag>
<i-tag
class="i-tags"
name="标签一"
color="yellow">
标签一
</i-tag>
多个标签
<i-tag
wx:for="{{tags}}"
wx:key="{{index}}"
bindchange="onChange"
checkable="{{true}}"
name="{{index}}"
color="{{item.color}}"
checked="{{item.checked}}"
type="border"
style="margin-right:5px;">
{{item.name}}
</i-tag>
Page({
data : {
oneChecked : false,
tags : [
{
name : '标签一',
checked : false,
color : 'default'
},
{
name : '标签二',
checked : false,
color : 'red'
},
{
name : '标签三',
checked : true,
color : 'blue'
},
{
name : '标签4️',
checked : true,
color : 'green'
}
]
},
oneChange(event){
this.setData({
'oneChecked' : event.detail.checked
})
},
onChange(event){
const detail = event.detail;
this.setData({
['tags['+event.detail.name+'].checked'] : detail.checked
})
}
});
API
Tag properties
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
i-class | 自定义 class 类名 | String | - |
checkable | 标签是否可以选择 | Boolean | false |
name | 当前标签的名称 | String | - |
checked | 标签的选中状态 | Boolean | true |
type | 标签的样式类型,可选值为 border、dot | String | dot |
color | 标签颜色,预设颜色值为 blue、green、red、yellow、default,你也可以自定义颜色值。 | String | default |
Tag events
事件名 | 说明 | 返回值 |
---|---|---|
bind:change | 状态改变时触发 | { name, checked } |