index.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. Component({
  2. externalClasses: ['wux-class'],
  3. properties: {
  4. type: {
  5. type: String,
  6. value: '',
  7. },
  8. size: {
  9. type: [String, Number],
  10. value: 32,
  11. observer: 'updated',
  12. },
  13. color: {
  14. type: String,
  15. value: '',
  16. },
  17. hidden: {
  18. type: Boolean,
  19. value: false,
  20. },
  21. },
  22. data: {
  23. fontSize: '',
  24. },
  25. methods: {
  26. updated(size = this.data.size) {
  27. let fontSize = size
  28. if (typeof size === 'number') {
  29. fontSize = `${size}px`
  30. } else if (typeof size === 'string') {
  31. if (!isNaN(Number(size))) {
  32. fontSize = `${size}px`
  33. }
  34. }
  35. if (this.data.fontSize !== fontSize) {
  36. this.setData({
  37. fontSize,
  38. })
  39. }
  40. },
  41. },
  42. attached() {
  43. this.updated()
  44. },
  45. })