123456789101112131415161718192021222324252627282930313233343536373839
  1. <wxs src="../wxs/utils.wxs" module="utils" />
  2. <button
  3. id="{{ id }}"
  4. class="custom-class {{ utils.bem('button', [type, size, { block, round, plain, square, loading, disabled, unclickable: disabled || loading }]) }}"
  5. open-type="{{ openType }}"
  6. hover-class="van-button--active hover-class"
  7. lang="{{ lang }}"
  8. business-id="{{ businessId }}"
  9. session-from="{{ sessionFrom }}"
  10. send-message-title="{{ sendMessageTitle }}"
  11. send-message-path="{{ sendMessagePath }}"
  12. send-message-img="{{ sendMessageImg }}"
  13. show-message-card="{{ showMessageCard }}"
  14. app-parameter="{{ appParameter }}"
  15. aria-label="{{ ariaLabel }}"
  16. bindtap="onClick"
  17. bindgetuserinfo="bindGetUserInfo"
  18. bindcontact="bindContact"
  19. bindgetphonenumber="bindGetPhoneNumber"
  20. binderror="bindError"
  21. bindlaunchapp="bindLaunchApp"
  22. bindopensetting="bindOpenSetting"
  23. >
  24. <block wx:if="{{ loading }}">
  25. <van-loading
  26. custom-class="loading-class"
  27. size="{{ loadingSize }}"
  28. color="{{ type === 'default' ? '#c9c9c9' : '' }}"
  29. />
  30. <view
  31. wx:if="{{ loadingText }}"
  32. class="van-button__loading-text"
  33. >
  34. {{ loadingText }}
  35. </view>
  36. </block>
  37. <slot wx:else />
  38. </button>