Component({ properties: { customClass: { type: String, value: '', }, text: { type: String, value: '评分', }, textColor: { type: String, }, iconColor: { type: String, value: '#FA550F', }, defaultSort: { type: String, observer(v) { if (v) { this.setData({ sorts: v }); } }, }, }, data: { sorts: 'default', }, methods: { handleSort() { let { sorts } = this.data; if (sorts == 'default') { sorts = 'desc'; } else if (sorts == 'desc') { sorts = 'asc'; } else { sorts = 'default'; } this.setData({ sorts }); this.triggerEvent('sortsChange', { sorts }); }, }, });