index.wxml 2.1 KB
<van-cell
  icon="{{ leftIcon }}"
  title="{{ label }}"
  center="{{ center }}"
  border="{{ border }}"
  is-link="{{ isLink }}"
  required="{{ required }}"
  custom-style="{{ customStyle }}"
  title-width="{{ titleWidth }}"
  custom-class="van-field"
>
  <slot name="label" slot="title" />
  <view class="van-field__body {{ type === 'textarea' ? 'van-field__body--textarea' : '' }}">
    <textarea
      wx:if="{{ type === 'textarea' }}"
      class="{{ inputClass }}"
      focus="{{ focus }}"
      value="{{ value }}"
      disabled="{{ disabled || readonly }}"
      maxlength="{{ maxlength }}"
      auto-height="{{ autosize }}"
      placeholder="{{ placeholder }}"
      placeholder-style="{{ placeholderStyle }}"
      placeholder-class="{{ error ? 'van-field--error' : '' }}"
      cursor-spacing="{{ cursorSpacing }}"
      bindinput="onInput"
      bind:blur="onBlur"
      bind:focus="onFocus"
      bind:confirm="onConfirm"
    />
    <input
      wx:else
      class="{{ inputClass }}"
      type="{{ type }}"
      focus="{{ focus }}"
      value="{{ value }}"
      disabled="{{ disabled || readonly }}"
      maxlength="{{ maxlength }}"
      placeholder="{{ placeholder }}"
      placeholder-style="{{ placeholderStyle }}"
      placeholder-class="{{ error ? 'van-field--error' : '' }}"
      confirm-type="{{ confirmType }}"
      cursor-spacing="{{ cursorSpacing }}"
      bindinput="onInput"
      bind:blur="onBlur"
      bind:focus="onFocus"
      bind:confirm="onConfirm"
    />
    <van-icon
      wx:if="{{ showClear }}"
      name="clear"
      class="van-field__clear-root"
      custom-class="van-field__clear"
      bind:touchstart="onClear"
    />
    <view class="van-field__icon-container" wx:if="{{ icon || useIconSlot }}" bind:tap="onClickIcon">
      <van-icon
        wx:if="{{ icon }}"
        name="{{ icon }}"
        custom-class="van-field__icon {{ iconClass }}"
      />
      <slot wx:else name="icon" />
    </view>
    <view wx:if="{{ useButtonSlot }}" class="van-field__button">
      <slot name="button" />
    </view>
  </view>
  <view wx:if="{{ errorMessage }}" class="van-field__error-message">
    {{ errorMessage }}
  </view>
</van-cell>