index.ts 952 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. Component({
  2. externalClasses: ['custom-class'],
  3. properties: {
  4. // 评分值
  5. value: {
  6. type: Number,
  7. value: 5
  8. },
  9. // 评分数量
  10. count: {
  11. type: Number,
  12. value: 5
  13. },
  14. // 评分标签
  15. label: {
  16. type: Array,
  17. value: ['非常差', '较差', '一般', '满意', '非常满意']
  18. },
  19. // 是否禁用
  20. disabled: {
  21. type: Boolean,
  22. value: false
  23. }
  24. },
  25. data: {
  26. },
  27. methods: {
  28. //选择评分等级
  29. onChange(e:any) {
  30. if (!this.data.disabled) {
  31. this.setData({
  32. value: e.currentTarget.dataset.index + 1
  33. }, () => {
  34. this.triggerEvent('change', {
  35. value: this.data.value
  36. })
  37. })
  38. }
  39. }
  40. }
  41. })