button.js 905 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const types = ['default', 'primary', 'warn']
  2. const pageObject = {
  3. data: {
  4. defaultSize: 'default',
  5. primarySize: 'default',
  6. warnSize: 'default',
  7. disabled: false,
  8. plain: false,
  9. loading: false
  10. },
  11. onShareAppMessage() {
  12. return {
  13. title: 'button',
  14. path: 'page/component/pages/button/button'
  15. }
  16. },
  17. setDisabled() {
  18. this.setData({
  19. disabled: !this.data.disabled
  20. })
  21. },
  22. setPlain() {
  23. this.setData({
  24. plain: !this.data.plain
  25. })
  26. },
  27. setLoading() {
  28. this.setData({
  29. loading: !this.data.loading
  30. })
  31. }
  32. }
  33. for (let i = 0; i < types.length; ++i) {
  34. (function (type) {
  35. pageObject[type] = function () {
  36. const key = type + 'Size'
  37. const changedData = {}
  38. changedData[key] =
  39. this.data[key] === 'default' ? 'mini' : 'default'
  40. this.setData(changedData)
  41. }
  42. }(types[i]))
  43. }
  44. Page(pageObject)