1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <wxs src="../wxs/utils.wxs" module="utils" />
- <button
- id="{{ id }}"
- data-detail="{{ dataset }}"
- class="custom-class {{ utils.bem('button', [type, size, { block, round, plain, square, loading, disabled, hairline, unclickable: disabled || loading }]) }} {{ hairline ? 'van-hairline--surround' : '' }}"
- hover-class="van-button--active hover-class"
- lang="{{ lang }}"
- form-type="{{ formType }}"
- style="{{ baseStyle }} {{ customStyle }}"
- open-type="{{ disabled ? '' : openType }}"
- business-id="{{ businessId }}"
- session-from="{{ sessionFrom }}"
- send-message-title="{{ sendMessageTitle }}"
- send-message-path="{{ sendMessagePath }}"
- send-message-img="{{ sendMessageImg }}"
- show-message-card="{{ showMessageCard }}"
- app-parameter="{{ appParameter }}"
- aria-label="{{ ariaLabel }}"
- bindtap="{{ !disabled ? 'onClick' : 'noop' }}"
- bindgetuserinfo="bindGetUserInfo"
- bindcontact="bindContact"
- bindgetphonenumber="bindGetPhoneNumber"
- binderror="bindError"
- bindlaunchapp="bindLaunchApp"
- bindopensetting="bindOpenSetting"
- >
- <block wx:if="{{ loading }}">
- <van-loading
- custom-class="loading-class"
- size="{{ loadingSize }}"
- type="{{ loadingType }}"
- color="{{ loadingColor(type,color,plain) }}"
- />
- <view wx:if="{{ loadingText }}" class="van-button__loading-text">
- {{ loadingText }}
- </view>
- </block>
- <block wx:else>
- <van-icon
- wx:if="{{ icon }}"
- size="1.2em"
- name="{{ icon }}"
- class-prefix="{{ classPrefix }}"
- class="van-button__icon"
- custom-style="line-height: inherit;"
- />
- <view class="van-button__text">
- <slot />
- </view>
- </block>
- </button>
- <wxs module="loadingColor">
- function get(type, color,plain) {
- if(plain) {
- return color ? color: '#c9c9c9';
- }
- if(type === 'default') {
- return '#c9c9c9';
- }
- return 'white';
- }
- module.exports = get;
- </wxs>
|