index.wxml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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, hairline, unclickable: disabled || loading }]) }} {{ hairline ? 'van-hairline--surround' : '' }}"
  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. <block wx:else>
  38. <van-icon
  39. wx:if="{{ icon }}"
  40. size="1.2em"
  41. name="{{ icon }}"
  42. class="van-button__icon"
  43. custom-style="line-height: inherit;"
  44. />
  45. <view class="van-button__text">
  46. <slot />
  47. </view>
  48. </block>
  49. </button>