| <template> | 
|   <text | 
|     class="tn-color-icon-class tn-color-icon" | 
|     :class="[ | 
|       'tn-color-icon-' + name | 
|     ]" | 
|     :style="{ | 
|       fontSize: size + unit, | 
|       margin: margin | 
|     }" | 
|     @tap="handleClick" | 
|   ></text> | 
| </template> | 
|   | 
| <script> | 
|   export default { | 
|     name: 'tn-color-icon', | 
|     props: { | 
|       // 索引 | 
|       index: { | 
|         type: [Number, String], | 
|         default: '0' | 
|       }, | 
|       // 图标名称 | 
|       name: { | 
|         type: String, | 
|         default: '' | 
|       }, | 
|       // 图标大小 | 
|       size: { | 
|         type: Number, | 
|         default:32 | 
|       }, | 
|       // 大小单位 | 
|       unit: { | 
|         type: String, | 
|         default: 'px' | 
|       }, | 
|       // 外边距 | 
|       margin: { | 
|         type: String, | 
|         default: '0' | 
|       } | 
|     }, | 
|     computed: { | 
|        | 
|     }, | 
|     data() { | 
|       return { | 
|          | 
|       } | 
|     }, | 
|     methods: { | 
|       // 处理点击事件 | 
|       handleClick() { | 
|         this.$emit("click", { | 
|           index: Number(this.index) | 
|         }) | 
|         this.$emit("tap", { | 
|           index: Number(this.index) | 
|         }) | 
|       } | 
|     } | 
|   } | 
| </script> | 
|   | 
| <style scoped> | 
|   @charset "UTF-8"; | 
|    | 
|   @font-face { | 
|     font-family: "tuniaoColorFont"; /* Project id 2445412 */ | 
|     /* Color fonts */ | 
|     src: url('iconfont.woff2?t=1632654518618') format('woff2'); | 
|   } | 
|    | 
|   .tn-color-icon { | 
|     font-family: "tuniaoColorFont" !important; | 
|     font-size: 16px; | 
|     font-style: normal; | 
|     -webkit-font-smoothing: antialiased; | 
|     -moz-osx-font-smoothing: grayscale; | 
|     text-align: center; | 
|     text-decoration: none; | 
|   } | 
|    | 
|   .tn-color-icon-logo-github:before { | 
|     content: "\e601"; | 
|   } | 
|    | 
|   .tn-color-icon-logo-qq:before { | 
|     content: "\e602"; | 
|   } | 
|    | 
|   .tn-color-icon-logo-weixin:before { | 
|     content: "\e603"; | 
|   } | 
|    | 
|   .tn-color-icon-logo-alipay:before { | 
|     content: "\e604"; | 
|   } | 
|    | 
|   .tn-color-icon-logo-weibo:before { | 
|     content: "\e605"; | 
|   } | 
|    | 
|   .tn-color-icon-logo-dingtalk:before { | 
|     content: "\e606"; | 
|   } | 
|    | 
|   .tn-color-icon-safe:before { | 
|     content: "\e607"; | 
|   } | 
|    | 
|   .tn-color-icon-wifi:before { | 
|     content: "\e608"; | 
|   } | 
|    | 
|   .tn-color-icon-help:before { | 
|     content: "\e609"; | 
|   } | 
|    | 
|   .tn-color-icon-tag:before { | 
|     content: "\e60a"; | 
|   } | 
|    | 
|   .tn-color-icon-play:before { | 
|     content: "\e60b"; | 
|   } | 
|    | 
|   .tn-color-icon-stopwatch:before { | 
|     content: "\e60c"; | 
|   } | 
|    | 
|   .tn-color-icon-home:before { | 
|     content: "\e60d"; | 
|   } | 
|    | 
|   .tn-color-icon-map:before { | 
|     content: "\e60e"; | 
|   } | 
|    | 
|   .tn-color-icon-book:before { | 
|     content: "\e60f"; | 
|   } | 
|    | 
|   .tn-color-icon-qrcode:before { | 
|     content: "\e610"; | 
|   } | 
|    | 
|   .tn-color-icon-discover:before { | 
|     content: "\e611"; | 
|   } | 
|    | 
|   .tn-color-icon-visitor:before { | 
|     content: "\e612"; | 
|   } | 
|    | 
|   .tn-color-icon-menu:before { | 
|     content: "\e613"; | 
|   } | 
|    | 
|   .tn-color-icon-renew:before { | 
|     content: "\e614"; | 
|   } | 
|    | 
|   .tn-color-icon-business:before { | 
|     content: "\e615"; | 
|   } | 
|    | 
|   .tn-color-icon-telephone:before { | 
|     content: "\e616"; | 
|   } | 
|    | 
|   .tn-color-icon-medicine:before { | 
|     content: "\e617"; | 
|   } | 
|    | 
|   .tn-color-icon-chicken:before { | 
|     content: "\e618"; | 
|   } | 
|    | 
|   .tn-color-icon-clock:before { | 
|     content: "\e619"; | 
|   } | 
|    | 
|   .tn-color-icon-download:before { | 
|     content: "\e61a"; | 
|   } | 
|    | 
|   .tn-color-icon-lamp:before { | 
|     content: "\e61b"; | 
|   } | 
|    | 
|   .tn-color-icon-hourglass:before { | 
|     content: "\e61c"; | 
|   } | 
|    | 
|   .tn-color-icon-calendar:before { | 
|     content: "\e61d"; | 
|   } | 
|    | 
|   .tn-color-icon-bluetooth:before { | 
|     content: "\e61e"; | 
|   } | 
|    | 
|   .tn-color-icon-fish:before { | 
|     content: "\e61f"; | 
|   } | 
|    | 
|   .tn-color-icon-seal:before { | 
|     content: "\e620"; | 
|   } | 
|    | 
|   .tn-color-icon-remind:before { | 
|     content: "\e621"; | 
|   } | 
|    | 
|   .tn-color-icon-music:before { | 
|     content: "\e622"; | 
|   } | 
|    | 
|   .tn-color-icon-email:before { | 
|     content: "\e623"; | 
|   } | 
|    | 
|   .tn-color-icon-medal:before { | 
|     content: "\e624"; | 
|   } | 
|    | 
|   .tn-color-icon-image:before { | 
|     content: "\e625"; | 
|   } | 
|    | 
|   .tn-color-icon-network:before { | 
|     content: "\e626"; | 
|   } | 
|    | 
|   .tn-color-icon-wallet:before { | 
|     content: "\e627"; | 
|   } | 
|    | 
|   .tn-color-icon-program:before { | 
|     content: "\e628"; | 
|   } | 
|    | 
|   .tn-color-icon-shrimp:before { | 
|     content: "\e629"; | 
|   } | 
|    | 
|   .tn-color-icon-collect:before { | 
|     content: "\e62a"; | 
|   } | 
|    | 
|   .tn-color-icon-screw:before { | 
|     content: "\e62b"; | 
|   } | 
|    | 
|   .tn-color-icon-set:before { | 
|     content: "\e62c"; | 
|   } | 
|    | 
|   .tn-color-icon-userfavorite:before { | 
|     content: "\e62d"; | 
|   } | 
|    | 
|   .tn-color-icon-useradd:before { | 
|     content: "\e62e"; | 
|   } | 
|    | 
|   .tn-color-icon-honor:before { | 
|     content: "\e62f"; | 
|   } | 
|    | 
|   .tn-color-icon-shop:before { | 
|     content: "\e630"; | 
|   } | 
|    | 
|   .tn-color-icon-usercard:before { | 
|     content: "\e631"; | 
|   } | 
|    | 
|   .tn-color-icon-school:before { | 
|     content: "\e632"; | 
|   } | 
|    | 
|   .tn-color-icon-user:before { | 
|     content: "\e633"; | 
|   } | 
|    | 
|   .tn-color-icon-internet:before { | 
|     content: "\e634"; | 
|   } | 
|    | 
|   .tn-color-icon-time:before { | 
|     content: "\e635"; | 
|   } | 
|    | 
|   .tn-color-icon-topic:before { | 
|     content: "\e636"; | 
|   } | 
|    | 
|   .tn-color-icon-phone:before { | 
|     content: "\e637"; | 
|   } | 
|    | 
|   .tn-color-icon-usertable:before { | 
|     content: "\e638"; | 
|   } | 
|    | 
|   .tn-color-icon-userset:before { | 
|     content: "\e639"; | 
|   } | 
|    | 
|   .tn-color-icon-game:before { | 
|     content: "\e63a"; | 
|   } | 
|    | 
| </style> |