<template> <text :style="{ color: color, 'font-size': size + 'rpx' }" :class="{isTheme:isTheme}" class="lw-icons" @click="_onClick">{{icons[icon]}}</text> </template> <script> import icons from './icons.js'; // #ifdef APP-NVUE var domModule = weex.requireModule('dom'); domModule.addRule('fontFace', { 'fontFamily': 'iconfont', 'src': 'url(\'https://at.alicdn.com/t/font_2294175_vq7ymlkpbtm.ttf\')', }); // #endif export default { name: 'UniIcons', props: { icon: { type: String, default: '' }, color: { type: String, default: '#333333' }, size: { type: [Number, String], default: 50 }, isTheme: { type: Boolean, default: false } }, data() { return { icons: icons } }, methods: { _onClick() { this.$emit('click') } } } </script> <style lang="scss" scoped> /* #ifndef APP-NVUE */ @font-face { font-family: iconfont; src: url('https://at.alicdn.com/t/font_2294175_vq7ymlkpbtm.ttf') } /* #endif */ .lw-icons { font-family: iconfont; text-decoration: none; text-align: center; } </style>