index.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. Component({
  2. externalClasses: ['l-class', 'l-hover-class', 'l-img-class','l-icon-class'],
  3. properties: {
  4. // button组建标识
  5. name: {
  6. type: String,
  7. value: 'lin'
  8. },
  9. type: {
  10. type: String,
  11. value: 'default',
  12. },
  13. plain: Boolean,
  14. size: {
  15. type: String,
  16. value: 'medium',
  17. },
  18. shape: {
  19. type: String,
  20. value: 'circle',
  21. },
  22. disabled: {
  23. type: Boolean,
  24. value: false,
  25. },
  26. special: {
  27. type: Boolean,
  28. value: false,
  29. },
  30. loading: {
  31. type: Boolean,
  32. value: false,
  33. },
  34. // 微信原生接口
  35. width: Number,
  36. height: Number,
  37. icon: String,
  38. image: String,
  39. bgColor: String,
  40. iconColor: String,
  41. iconSize: String,
  42. openType: String,
  43. appParameter: String,
  44. lang: String,
  45. hoverStopPropagation: Boolean,
  46. hoverStartTime: {
  47. type: Number,
  48. value: 20
  49. },
  50. hoverStayTime: {
  51. type: Number,
  52. value: 70
  53. },
  54. sessionFrom: {
  55. type: String,
  56. value: ''
  57. },
  58. sendMessageTitle: String,
  59. sendMessagePath: String,
  60. sendMessageImg: String,
  61. showMessageCard: Boolean,
  62. formType: String
  63. },
  64. methods: {
  65. // button点击事件
  66. handleTap() {
  67. if (this.data.disabled || this.data.loading) return false;
  68. this.triggerEvent('lintap', {}, {
  69. bubbles: true,
  70. composed: true
  71. });
  72. },
  73. // 开放能力事件回调
  74. openTypeEvent(data) {
  75. this.triggerEvent(data.type, data.detail, {});
  76. }
  77. }
  78. });