34 lines
757 B
JavaScript
34 lines
757 B
JavaScript
Component({
|
|
properties: {
|
|
type: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
size: {
|
|
type: [String, Number],
|
|
value: 0,
|
|
},
|
|
color: {
|
|
type: String,
|
|
value: '',
|
|
},
|
|
name: {
|
|
type: String,
|
|
value: '',
|
|
}
|
|
},
|
|
methods: {
|
|
updated() {
|
|
const { type } = this.data;
|
|
if (['fas', 'far'].includes(type)) {
|
|
const { size, name, color } = this.data;
|
|
this.setData({
|
|
clazz: `${type} fa-${size || '1x'} fa-${name} ${color || 'primary'}`,
|
|
});
|
|
}
|
|
},
|
|
},
|
|
attached() {
|
|
this.updated()
|
|
},
|
|
}) |