index.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. Component({
  2. externalClasses: ['l-class', 'l-hover-class', 'l-img-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. iconStyle: {
  40. type: String,
  41. value: 'size:20;color:#3683D6'
  42. },
  43. iconColor: String,
  44. iconSize: String,
  45. openType: String,
  46. appParameter: String,
  47. lang: String,
  48. hoverStopPropagation: Boolean,
  49. hoverStartTime: {
  50. type: Number,
  51. value: 20
  52. },
  53. hoverStayTime: {
  54. type: Number,
  55. value: 70
  56. },
  57. sessionFrom: {
  58. type: String,
  59. value: ''
  60. },
  61. sendMessageTitle: String,
  62. sendMessagePath: String,
  63. sendMessageImg: String,
  64. showMessageCard: Boolean,
  65. formType: String
  66. },
  67. methods: {
  68. // button点击事件
  69. handleTap() {
  70. if (this.data.disabled) return false;
  71. this.triggerEvent('lintap');
  72. this.triggerEvent('lintapcatch',{},{ bubbles: true });
  73. },
  74. // 开放能力事件回调
  75. openTypeEvent(data) {
  76. this.triggerEvent(data.type, data.detail, {});
  77. }
  78. }
  79. });