<template> <view class="u-page"> <view class="u-border-left u-border-top u-page__grid"> <view @tap="selectIcon(item.name)" class="u-page__grid__item u-border-bottom u-border-right" v-for="(item, index) in iconList" :key="index" > <view class="u-page__grid__item__icon"> <u-icon :name="item.name" size="30" color="#909399" ></u-icon> </view> <text class="u-page__grid__item__text">{{item.name}}</text> </view> </view> </view> </template> <script> export default { data() { return { iconList: [{ name: 'level' }, { name: 'woman' }, { name: 'man' }, { name: 'arrow-left-double' }, { name: 'arrow-right-double' }, { name: 'chat' }, { name: 'chat-fill' }, { name: 'red-packet' }, { name: 'red-packet-fill' }, { name: 'order' }, { name: 'checkbox-mark' }, { name: 'arrow-up-fill' }, { name: 'arrow-down-fill' }, { name: 'backspace' }, { name: 'photo' }, { name: 'photo-fill' }, { name: 'lock' }, { name: 'lock-fill' }, { name: 'lock-open' }, { name: 'lock-opened-fill' }, { name: 'hourglass' }, { name: 'hourglass-half-fill' }, { name: 'home' }, { name: 'home-fill' }, { name: 'fingerprint' }, { name: 'cut' }, { name: 'star' }, { name: 'star-fill' }, { name: 'share' }, { name: 'share-fill' }, { name: 'volume' }, { name: 'volume-fill' }, { name: 'volume-off' }, { name: 'volume-off-fill' }, { name: 'trash' }, { name: 'trash-fill' }, { name: 'rewind-right' }, { name: 'rewind-right-fill' }, { name: 'rewind-left' }, { name: 'rewind-left-fill' }, { name: 'shopping-cart' }, { name: 'shopping-cart-fill' }, { name: 'question' }, { name: 'question-circle' }, { name: 'question-circle-fill' }, { name: 'plus' }, { name: 'plus-circle' }, { name: 'plus-circle-fill' }, { name: 'tags' }, { name: 'tags-fill' }, { name: 'pause' }, { name: 'pause-circle' }, { name: 'pause-circle-fill' }, { name: 'play-circle' }, { name: 'play-circle-fill' }, { name: 'map' }, { name: 'map-fill' }, { name: 'phone' }, { name: 'phone-fill' }, { name: 'list' }, { name: 'list-dot' }, { name: 'man-delete' }, { name: 'man-add' }, { name: 'man-add-fill' }, { name: 'person-delete-fill' }, { name: 'info' }, { name: 'info-circle' }, { name: 'info-circle-fill' }, { name: 'minus' }, { name: 'minus-circle' }, { name: 'minus-circle-fill' }, { name: 'mic' }, { name: 'mic-off' }, { name: 'grid' }, { name: 'grid-fill' }, { name: 'eye' }, { name: 'eye-fill' }, { name: 'eye-off' }, { name: 'file-text' }, { name: 'file-text-fill' }, { name: 'edit-pen' }, { name: 'edit-pen-fill' }, { name: 'email' }, { name: 'email-fill' }, { name: 'download' }, { name: 'checkmark' }, { name: 'checkmark-circle' }, { name: 'checkmark-circle-fill' }, { name: 'clock' }, { name: 'clock-fill' }, { name: 'close' }, { name: 'close-circle' }, { name: 'close-circle-fill' }, { name: 'calendar' }, { name: 'calendar-fill' }, { name: 'car' }, { name: 'car-fill' }, { name: 'bell' }, { name: 'bell-fill' }, { name: 'bookmark' }, { name: 'bookmark-fill' }, { name: 'attach' }, { name: 'play-right' }, { name: 'play-right-fill' }, { name: 'play-left' }, { name: 'play-left-fill' }, { name: 'error' }, { name: 'error-circle' }, { name: 'error-circle-fill' }, { name: 'wifi' }, { name: 'wifi-off' }, { name: 'skip-back-left' }, { name: 'skip-forward-right' }, { name: 'search' }, { name: 'setting' }, { name: 'setting-fill' }, { name: 'more-dot-fill' }, { name: 'more-circle' }, { name: 'more-circle-fill' }, { name: 'bag' }, { name: 'bag-fill' }, { name: 'arrow-upward' }, { name: 'arrow-downward' }, { name: 'arrow-leftward' }, { name: 'arrow-rightward' }, { name: 'arrow-up' }, { name: 'arrow-down' }, { name: 'arrow-left' }, { name: 'arrow-right' }, { name: 'rmb' }, { name: 'rmb-circle' }, { name: 'rmb-circle-fill' }, { name: 'thumb-up' }, { name: 'thumb-up-fill' }, { name: 'thumb-down' }, { name: 'thumb-down-fill' }, { name: 'coupon' }, { name: 'coupon-fill' }, { name: 'kefu-ermai' }, { name: 'server-fill' }, { name: 'server-man' }, { name: 'scan' }, { name: 'warning' }, { name: 'warning-fill' }, { name: 'google' }, { name: 'google-circle-fill' }, { name: 'chrome-circle-fill' }, { name: 'ie' }, { name: 'IE-circle-fill' }, { name: 'github-circle-fill' }, { name: 'android-fill' }, { name: 'android-circle-fill' }, { name: 'apple-fill' }, { name: 'camera' }, { name: 'camera-fill' }, { name: 'pushpin' }, { name: 'pushpin-fill' }, { name: 'minus-square-fill' }, { name: 'plus-square-fill' }, { name: 'heart' }, { name: 'heart-fill' }, { name: 'reload' }, { name: 'account' }, { name: 'account-fill' }, { name: 'minus-people-fill' }, { name: 'plus-people-fill' }, { name: 'integral' }, { name: 'integral-fill' }, { name: 'zhihu' }, { name: 'zhihu-circle-fill' }, { name: 'gift' }, { name: 'gift-fill' }, { name: 'zhifubao' }, { name: 'zhifubao-circle-fill' }, { name: 'weixin-fill' }, { name: 'weixin-circle-fill' }, { name: 'twitter' }, { name: 'twitter-circle-fill' }, { name: 'taobao' }, { name: 'taobao-circle-fill' }, { name: 'weibo' }, { name: 'weibo-circle-fill' }, { name: 'qq-fill' }, { name: 'qq-circle-fill' }, { name: 'moments' }, { name: 'moments-circel-fill' }, { name: 'qzone' }, { name: 'qzone-circle-fill' }, { name: 'facebook' }, { name: 'facebook-circle-fill' }, { name: 'baidu' }, { name: 'baidu-circle-fill' }, { name: 'share-square' }, ] }; }, methods: { selectIcon(name) { // #ifdef H5 return uni.$u.toast('H5暂不支持复制'); // #endif uni.setClipboardData({ data: name, success: () => { } }); uni.hideToast() uni.$u.toast('图标名称已复制'); } } } </script> <style lang="scss"> .u-page { padding: 14rpx; &__grid { @include flex(row); flex-wrap: wrap; &__item { @include flex(column); align-items: center; justify-content: center; height: 240rpx; width: 240rpx; padding: 0 5px; &__icon { height: 130rpx; /* #ifndef APP-NVUE */ display: flex; /* #endif */ flex-direction: row; align-items: flex-end; } &__text { color: $u-tips-color; /* #ifndef APP-NVUE */ word-wrap: break-word; word-break: break-all; /* #endif */ font-size: 14px; height: 110rpx; } } } } </style>