Icon 图标
使用指南
在 page.json 中引入组件
"usingComponents": { "w-icon": "wuss-weapp/w-icon/index",}
视频演示
代码演示
<w-pane title="Icon" desc="图标" /><w-pane desc="Default" /><scroll-view class="wuss-icon-example" scroll-y="true" > <view class="wuss-icon-items" hover-class="none" hover-stop-propagation="false" catchtap="copyIconName" data-name="{{ item.name }}" wx:for="{{ iconData }}" wx:key="index" > <w-icon type="{{ item.name }}" /> <text class="wuss-icon-text" >{{ item.text }}</text> </view></scroll-view>
data: { iconData: [ { text: 'checked', name: 'checked' }, { text: 'close', name: 'close' }, { text: 'location', name: 'location' }, { text: 'location-o', name: 'location-o' }, { text: 'success', name: 'success' }, { text: 'success-o', name: 'success-o' }, { text: 'arrow-down', name: 'arrow-down' }, { text: 'camera', name: 'camera' }, { text: 'camera-o', name: 'camera-o' }, { text: 'comment', name: 'comment' }, { text: 'comment-o', name: 'comment-o' }, { text: 'voice', name: 'voice' }, { text: 'voice-o', name: 'voice-o' }, { text: 'order', name: 'order' }, { text: 'question', name: 'question' }, { text: 'question-o', name: 'question-o' }, { text: 'filter', name: 'filter' }, { text: 'top', name: 'top' }, { text: 'add', name: 'add' }, { text: 'arrow-top', name: 'arrow-top' }, { text: 'info', name: 'info' }, { text: 'info2-o', name: 'info2-o' }, { text: 'forward', name: 'forward' }, { text: 'forward-o', name: 'forward-o' }, { text: 'record-o', name: 'record-o' }, { text: 'record', name: 'record' }, { text: 'wifi', name: 'wifi' }, { text: 'share', name: 'share' }, { text: 'wechat-zone', name: 'wechat-zone' }, { text: 'wechat', name: 'wechat' }, { text: 'female', name: 'female' }, { text: 'male', name: 'male' }, { text: 'system-o', name: 'system-o' }, { text: 'cart', name: 'cart' }, { text: 'delete', name: 'delete' }, { text: 'edit', name: 'edit' }, { text: 'form', name: 'form' }, { text: 'pic', name: 'pic' }, { text: 'refresh', name: 'refresh' }, { text: 'search', name: 'search' }, { text: 'repeal', name: 'repeal' }, { text: 'calendar', name: 'calendar' }, { text: 'user', name: 'user' }, { text: 'user-o', name: 'user-o' }, { text: 'scanning', name: 'scanning' }, { text: 'pin', name: 'pin' }, { text: 'weibo', name: 'weibo' }, { text: 'bell', name: 'bell' }, { text: 'twitter', name: 'twitter' }, { text: 'bar-chart', name: 'bar-chart' }, { text: 'signal', name: 'signal' }, { text: 'good2-o', name: 'good2-o' }, { text: 'android', name: 'android' }, { text: 'apple', name: 'apple' }, { text: 'phone-o', name: 'phone-o' }, { text: 'like-o', name: 'like-o' }, { text: 'star-o', name: 'star-o' }, { text: 'menu', name: 'menu' }, { text: 'star', name: 'star' }, { text: 'home', name: 'home' }, { text: 'home-o', name: 'home-o' }, { text: 'like', name: 'like' }, { text: 'chart', name: 'chart' }, { text: 'facebook', name: 'facebook' }, { text: 'attention-forbid-o', name: 'attention-forbid-o' }, { text: 'attention-forbid', name: 'attention-forbid' }, { text: 'bluetooth2', name: 'bluetooth2' }, { text: 'bell-o', name: 'bell-o' }, { text: 'address-card', name: 'address-card' }, { text: 'bluetooth1', name: 'bluetooth1' }, { text: 'google', name: 'google' }, { text: 'bar-code', name: 'bar-code' }, { text: 'popular', name: 'popular' }, { text: 'more-dot', name: 'more-dot' }, { text: 'down', name: 'down' }, { text: 'address-card-o', name: 'address-card-o' }, { text: 'battery', name: 'battery' }, { text: 'good2', name: 'good2' }, { text: 'mobile', name: 'mobile' }, { text: 'add-user', name: 'add-user' }, { text: 'delete-team', name: 'delete-team' }, { text: 'api', name: 'api' }, { text: 'disconnect', name: 'disconnect' }, { text: 'shrink', name: 'shrink' }, { text: 'fullscreen', name: 'fullscreen' }, { text: 'doubleleft', name: 'doubleleft' }, { text: 'double-arrow-right', name: 'double-arrow-right' }, { text: 'stop', name: 'stop' }, { text: 'github', name: 'github' }, { text: 'decrement', name: 'decrement' }, { text: 'added', name: 'added' }, { text: 'arrow-left', name: 'arrow-left' }, { text: 'arrow-right', name: 'arrow-right' }, { text: 'arrow-left-l', name: 'arrow-left-l' }, { text: 'arrow-right-l', name: 'arrow-right-l' }, { text: 'zoomout', name: 'zoomout' }, { text: 'zoomin', name: 'zoomin' }, { text: 'position', name: 'position' }, { text: 'checkbox', name: 'checkbox' }, { text: 'checkbox-o', name: 'checkbox-o' }, ],},copyIconName(e) { const { name } = e.currentTarget.dataset; wx.setClipboardData({ data: String(name), });},
page {
width: 100%;
height: 100%;
}
.wuss-icon-example {
width: 100%;
height: 80%;
}
.wuss-icon-example {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
}
.wuss-icon-items {
display: inline-flex;
width: 33.33%;
padding: 20px 0;
justify-content: center;
align-items: center;
flex-direction: column;
font-size: 50rpx;
flex-wrap: wrap;
}
.wuss-icon-text {
margin-top: 10px;
font-size: 14px;
color: #999999;
}
API
Attribute 属性
| 属性 |
说明 |
类型 |
默认值 |
| type |
图标类型 |
string |
- |
| size |
图标大小 |
number |
- |
| color |
图标颜色 |
string |
- |
Event 事件
Slot 插槽
Class 自定义类名