45 lines
686 B
Vue
45 lines
686 B
Vue
<template>
|
|
<view :style="{ color: color, 'font-size': size + 'px' }" class="uni-icons" :class="[customIcons,customIcons?type:'']" @tap="_onClick">{{icons[type]}}</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'notices',
|
|
props: {
|
|
type: {
|
|
type: String,
|
|
default: ''
|
|
},
|
|
color: {
|
|
type: String,
|
|
default: '#333333'
|
|
},
|
|
size: {
|
|
type: [Number, String],
|
|
default: 16
|
|
},
|
|
customIcons:{
|
|
type: String,
|
|
default: ''
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
icons: icons
|
|
}
|
|
},
|
|
methods: {
|
|
_onClick() {
|
|
this.$emit('click')
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
.uni-icons {
|
|
text-decoration: none;
|
|
text-align: center;
|
|
}
|
|
</style>
|