28 lines
999 B
Plaintext
28 lines
999 B
Plaintext
<view class="ui-textarea {{error ? 'ui-textarea--error' : ''}} {{disabled ? 'ui-textarea--disabled' : ''}}">
|
|||
|
|
<view wx:if="{{label}}" class="ui-textarea__label">{{label}}</view>
|
||
|
|
<view class="ui-textarea__field-wrap">
|
||
|
|
<textarea
|
||
|
|
class="ui-textarea__field"
|
||
|
|
value="{{value}}"
|
||
|
|
placeholder="{{placeholder}}"
|
||
|
|
placeholder-class="ui-textarea__placeholder"
|
||
|
|
maxlength="{{maxlength}}"
|
||
|
|
disabled="{{disabled}}"
|
||
|
|
auto-height="{{autoHeight}}"
|
||
|
|
style="min-height: {{rows * 48}}rpx;"
|
||
|
|
bindinput="onInput"
|
||
|
|
bindfocus="onFocus"
|
||
|
|
bindblur="onBlur"
|
||
|
|
/>
|
||
|
|
</view>
|
||
|
|
<view class="ui-textarea__footer">
|
||
|
|
<view wx:if="{{error}}" class="ui-textarea__error">{{error}}</view>
|
||
|
|
<view wx:elif="{{minlength > 0 && currentLen < minlength}}" class="ui-textarea__hint">
|
||
|
|
至少还需 {{minlength - currentLen}} 字
|
||
|
|
</view>
|
||
|
|
<view wx:if="{{showCount}}" class="ui-textarea__count">
|
||
|
|
{{currentLen}}/{{maxlength}}
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</view>
|