index.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <template>
  2. <uni-shadow-root class="vant-field-index"><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" :size="size">
  3. <slot name="left-icon" slot="icon"></slot>
  4. <slot name="label" slot="title"></slot>
  5. <view :class="'van-field__body '+(type === 'textarea' ? 'van-field__body--textarea' : '')">
  6. <textarea v-if="type === 'textarea'" :class="'input-class '+(utils.bem('field__input', [inputAlign, { disabled, error }]))" :fixed="fixed" :focus="focus" :value="value" :disabled="disabled || readonly" :maxlength="maxlength" :auto-height="autosize" :cursor-spacing="cursorSpacing" :adjust-position="adjustPosition" :show-confirm-bar="showConfirmBar" @input="onInput" @blur="onBlur" @focus="onFocus" @confirm="onConfirm">
  7. <view v-if="value == null || value.length === 0" :style="placeholderStyle" :class="utils.bem('field__placeholder', { error })">
  8. {{ placeholder }}
  9. </view>
  10. </textarea>
  11. <input v-else :class="'input-class '+(utils.bem('field__input', [inputAlign, { disabled, error }]))" :type="type" :focus="focus" :value="value" :disabled="disabled || readonly" :maxlength="maxlength" :placeholder="placeholder" :placeholder-style="placeholderStyle" :placeholder-class="error ? 'van-field__placeholder--error' : 'van-field__placeholder'" :confirm-type="confirmType" :confirm-hold="confirmHold" :cursor-spacing="cursorSpacing" :adjust-position="adjustPosition" :password="password || type === 'password'" @input="onInput" @blur="onBlur" @focus="onFocus" @confirm="onConfirm"></input>
  12. <van-icon v-if="showClear" size="16px" name="clear" class="van-field__clear-root van-field__icon-root" @touchstart.native="onClear"></van-icon>
  13. <view class="van-field__icon-container" @click="onClickIcon">
  14. <van-icon v-if="rightIcon || icon" size="16px" :name="rightIcon || icon" :class="'van-field__icon-root '+(iconClass)" custom-class="right-icon-class"></van-icon>
  15. <slot name="right-icon"></slot>
  16. <slot name="icon"></slot>
  17. </view>
  18. <view class="van-field__button">
  19. <slot name="button"></slot>
  20. </view>
  21. </view>
  22. <view v-if="errorMessage" :class="'van-field__error-message '+(utils.bem('field__error', [errorMessageAlign, { disabled, error }]))">
  23. {{ errorMessage }}
  24. </view>
  25. </van-cell></uni-shadow-root>
  26. </template>
  27. <wxs src="../wxs/utils.wxs" module="utils"></wxs>
  28. <script>
  29. import VanCell from '../cell/index.vue'
  30. import VanIcon from '../icon/index.vue'
  31. global['__wxVueOptions'] = {components:{'van-cell': VanCell,'van-icon': VanIcon}}
  32. global['__wxRoute'] = 'vant/field/index'
  33. "use strict";
  34. Object.defineProperty(exports, "__esModule", { value: true });
  35. var component_1 = require('./../common/component.js');
  36. component_1.VantComponent({
  37. field: true,
  38. classes: ['input-class', 'right-icon-class'],
  39. props: {
  40. size: String,
  41. icon: String,
  42. label: String,
  43. error: Boolean,
  44. fixed: Boolean,
  45. focus: Boolean,
  46. center: Boolean,
  47. isLink: Boolean,
  48. leftIcon: String,
  49. rightIcon: String,
  50. disabled: Boolean,
  51. autosize: Boolean,
  52. readonly: Boolean,
  53. required: Boolean,
  54. password: Boolean,
  55. iconClass: String,
  56. clearable: Boolean,
  57. inputAlign: String,
  58. customStyle: String,
  59. confirmType: String,
  60. confirmHold: Boolean,
  61. errorMessage: String,
  62. placeholder: String,
  63. placeholderStyle: String,
  64. errorMessageAlign: String,
  65. showConfirmBar: {
  66. type: Boolean,
  67. value: true
  68. },
  69. adjustPosition: {
  70. type: Boolean,
  71. value: true
  72. },
  73. cursorSpacing: {
  74. type: Number,
  75. value: 50
  76. },
  77. maxlength: {
  78. type: Number,
  79. value: -1
  80. },
  81. type: {
  82. type: String,
  83. value: 'text'
  84. },
  85. border: {
  86. type: Boolean,
  87. value: true
  88. },
  89. titleWidth: {
  90. type: String,
  91. value: '90px'
  92. }
  93. },
  94. data: {
  95. showClear: false
  96. },
  97. beforeCreate: function beforeCreate() {
  98. this.focused = false;
  99. },
  100. methods: {
  101. onInput: function onInput(event) {
  102. var _this = this;
  103. var _a = (event.detail || {}).value,
  104. value = _a === void 0 ? '' : _a;
  105. this.set({
  106. value: value,
  107. showClear: this.getShowClear(value)
  108. }, function () {
  109. _this.emitChange(value);
  110. });
  111. },
  112. onFocus: function onFocus(event) {
  113. var _a = event.detail || {},
  114. _b = _a.value,
  115. value = _b === void 0 ? '' : _b,
  116. _c = _a.height,
  117. height = _c === void 0 ? 0 : _c;
  118. this.$emit('focus', { value: value, height: height });
  119. this.focused = true;
  120. this.blurFromClear = false;
  121. this.set({
  122. showClear: this.getShowClear()
  123. });
  124. },
  125. onBlur: function onBlur(event) {
  126. var _this = this;
  127. var _a = event.detail || {},
  128. _b = _a.value,
  129. value = _b === void 0 ? '' : _b,
  130. _c = _a.cursor,
  131. cursor = _c === void 0 ? 0 : _c;
  132. this.$emit('blur', { value: value, cursor: cursor });
  133. this.focused = false;
  134. var showClear = this.getShowClear();
  135. if (this.data.value === value) {
  136. this.set({
  137. showClear: showClear
  138. });
  139. } else if (!this.blurFromClear) {
  140. // fix: the handwritten keyboard does not trigger input change
  141. this.set({
  142. value: value,
  143. showClear: showClear
  144. }, function () {
  145. _this.emitChange(value);
  146. });
  147. }
  148. },
  149. onClickIcon: function onClickIcon() {
  150. this.$emit('click-icon');
  151. },
  152. getShowClear: function getShowClear(value) {
  153. value = value === undefined ? this.data.value : value;
  154. return this.data.clearable && this.focused && value && !this.data.readonly;
  155. },
  156. onClear: function onClear() {
  157. var _this = this;
  158. this.blurFromClear = true;
  159. this.set({
  160. value: '',
  161. showClear: this.getShowClear('')
  162. }, function () {
  163. _this.emitChange('');
  164. _this.$emit('clear', '');
  165. });
  166. },
  167. onConfirm: function onConfirm() {
  168. this.$emit('confirm', this.data.value);
  169. },
  170. emitChange: function emitChange(value) {
  171. this.$emit('input', value);
  172. this.$emit('change', value);
  173. }
  174. }
  175. });
  176. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwiZmllbGQiLCJjbGFzc2VzIiwicHJvcHMiLCJzaXplIiwiaWNvbiIsImxhYmVsIiwiZXJyb3IiLCJmaXhlZCIsImZvY3VzIiwiY2VudGVyIiwiaXNMaW5rIiwibGVmdEljb24iLCJyaWdodEljb24iLCJkaXNhYmxlZCIsImF1dG9zaXplIiwicmVhZG9ubHkiLCJyZXF1aXJlZCIsInBhc3N3b3JkIiwiaWNvbkNsYXNzIiwiY2xlYXJhYmxlIiwiaW5wdXRBbGlnbiIsImN1c3RvbVN0eWxlIiwiY29uZmlybVR5cGUiLCJjb25maXJtSG9sZCIsImVycm9yTWVzc2FnZSIsInBsYWNlaG9sZGVyIiwicGxhY2Vob2xkZXJTdHlsZSIsImVycm9yTWVzc2FnZUFsaWduIiwic2hvd0NvbmZpcm1CYXIiLCJ0eXBlIiwiYWRqdXN0UG9zaXRpb24iLCJjdXJzb3JTcGFjaW5nIiwibWF4bGVuZ3RoIiwiYm9yZGVyIiwidGl0bGVXaWR0aCIsImRhdGEiLCJzaG93Q2xlYXIiLCJiZWZvcmVDcmVhdGUiLCJtZXRob2RzIiwib25JbnB1dCIsIl90aGlzIiwiX2EiLCJldmVudCIsIm9uRm9jdXMiLCJfYiIsIl9jIiwiaGVpZ2h0Iiwib25CbHVyIiwiY3Vyc29yIiwib25DbGlja0ljb24iLCJnZXRTaG93Q2xlYXIiLCJvbkNsZWFyIiwib25Db25maXJtIiwiZW1pdENoYW5nZSJdLCJtYXBwaW5ncyI6Ijs7QUFDQUEsT0FBQUEsY0FBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsWUFBQUEsRUFBNkMsRUFBRUMsT0FBL0NELElBQTZDLEVBQTdDQTtBQUNBLElBQUlFLGNBQWNDLFFBQWxCLDBCQUFrQkEsQ0FBbEI7QUFDQUQsWUFBQUEsYUFBQUEsQ0FBMEI7QUFDdEJFLFdBRHNCLElBQUE7QUFFdEJDLGFBQVMsQ0FBQSxhQUFBLEVBRmEsa0JBRWIsQ0FGYTtBQUd0QkMsV0FBTztBQUNI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LE9BQUEsR0FBWTtBQUNqQixnQkFBSVgsUUFBSixJQUFBO0FBQ0EsaUJBQUEsYUFBQSxHQUFBLElBQUE7QUFDQSxpQkFBQSxHQUFBLENBQVM7QUFDTDNDLHVCQURLLEVBQUE7QUFFTHVDLDJCQUFXLEtBQUEsWUFBQSxDQUFBLEVBQUE7QUFGTixhQUFULEVBR0csWUFBWTtBQUNYSSxzQkFBQUEsVUFBQUEsQ0FBQUEsRUFBQUE7QUFDQUEsc0JBQUFBLEtBQUFBLENBQUFBLE9BQUFBLEVBQUFBLEVBQUFBO0FBTEosYUFBQTtBQW5EQyxTQUFBO0FBMkRMWSxtQkFBVyxTQUFBLFNBQUEsR0FBWTtBQUNuQixpQkFBQSxLQUFBLENBQUEsU0FBQSxFQUFzQixLQUFBLElBQUEsQ0FBdEIsS0FBQTtBQTVEQyxTQUFBO0FBOERMQyxvQkFBWSxTQUFBLFVBQUEsQ0FBQSxLQUFBLEVBQWlCO0FBQ3pCLGlCQUFBLEtBQUEsQ0FBQSxPQUFBLEVBQUEsS0FBQTtBQUNBLGlCQUFBLEtBQUEsQ0FBQSxRQUFBLEVBQUEsS0FBQTtBQUNIO0FBakVJO0FBaEVhLENBQTFCdkQiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBjb21wb25lbnRfMSA9IHJlcXVpcmUoXCIuLi9jb21tb24vY29tcG9uZW50XCIpO1xuY29tcG9uZW50XzEuVmFudENvbXBvbmVudCh7XG4gICAgZmllbGQ6IHRydWUsXG4gICAgY2xhc3NlczogWydpbnB1dC1jbGFzcycsICdyaWdodC1pY29uLWNsYXNzJ10sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgc2l6ZTogU3RyaW5nLFxuICAgICAgICBpY29uOiBTdHJpbmcsXG4gICAgICAgIGxhYmVsOiBTdHJpbmcsXG4gICAgICAgIGVycm9yOiBCb29sZWFuLFxuICAgICAgICBmaXhlZDogQm9vbGVhbixcbiAgICAgICAgZm9jdXM6IEJvb2xlYW4sXG4gICAgICAgIGNlbnRlcjogQm9vbGVhbixcbiAgICAgICAgaXNMaW5rOiBCb29sZWFuLFxuICAgICAgICBsZWZ0SWNvbjogU3RyaW5nLFxuICAgICAgICByaWdodEljb246IFN0cmluZyxcbiAgICAgICAgZGlzYWJsZWQ6IEJvb2xlYW4sXG4gICAgICAgIGF1dG9zaXplOiBCb29sZWFuLFxuICAgICAgICByZWFkb25seTogQm9vbGVhbixcbiAgICAgICAgcmVxdWlyZWQ6IEJvb2xlYW4sXG4gICAgICAgIHBhc3N3b3JkOiBCb29sZWFuLFxuICAgICAgICBpY29uQ2xhc3M6IFN0cmluZyxcbiAgICAgICAgY2xlYXJhYmxlOiBCb29sZWFuLFxuICAgICAgICBpbnB1dEFsaWduOiBTdHJpbmcsXG4gICAgICAgIGN1c3RvbVN0eWxlOiBTdHJpbmcsXG4gICAgICAgIGNvbmZpcm1UeXBlOiBTdHJpbmcsXG4gICAgICAgIGNvbmZpcm1Ib2xkOiBCb29sZWFuLFxuICAgICAgICBlcnJvck1lc3NhZ2U6IFN0cmluZyxcbiAgICAgICAgcGxhY2Vob2xkZXI6IFN0cmluZyxcbiAgICAgICAgcGxhY2Vob2xkZXJTdHlsZTogU3RyaW5nLFxuICAgICAgICBlcnJvck1lc3NhZ2VBbGlnbjogU3RyaW5nLFxuICAgICAgICBzaG93Q29uZmlybUJhcjoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHZhbHVlOiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIGFkanVzdFBvc2l0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgdmFsdWU6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgY3Vyc29yU3BhY2luZzoge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICAgICAgdmFsdWU6IDUwXG4gICAgICAgIH0sXG4gICAgICAgIG1heGxlbmd0aDoge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICAgICAgdmFsdWU6IC0xXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHZhbHVlOiAndGV4dCdcbiAgICAgICAgfSxcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgdmFsdWU6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGVXaWR0aDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgdmFsdWU6ICc5MHB4J1xuICAgICAgICB9XG4gICAgfSxcbiAgICBkYXRhOiB7XG4gICAgICAgIHNob3dDbGVhcjogZmFsc2VcbiAgICB9LFxuICAgIGJlZm9yZUNyZWF0ZTogZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmZvY3VzZWQgPSBmYWxzZTtcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgb25JbnB1dDogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAgICAgdmFyIF9hID0gKGV2ZW50LmRldGFpbCB8fCB7fSkudmFsdWUsIHZhbHVlID0gX2EgPT09IHZvaWQgMCA/ICcnIDogX2E7XG4gICAgICAgICAgICB0aGlzLnNldCh7XG4gICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgICAgICAgIHNob3dDbGVhcjogdGhpcy5nZXRTaG93Q2xlYXIodmFsdWUpXG4gICAgICAgICAgICB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMuZW1pdENoYW5nZSh2YWx1ZSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgb25Gb2N1czogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICB2YXIgX2EgPSBldmVudC5kZXRhaWwgfHwge30sIF9iID0gX2EudmFsdWUsIHZhbHVlID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2IsIF9jID0gX2EuaGVpZ2h0LCBoZWlnaHQgPSBfYyA9PT0gdm9pZCAwID8gMCA6IF9jO1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnZm9jdXMnLCB7IHZhbHVlOiB2YWx1ZSwgaGVpZ2h0OiBoZWlnaHQgfSk7XG4gICAgICAgICAgICB0aGlzLmZvY3VzZWQgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy5ibHVyRnJvbUNsZWFyID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLnNldCh7XG4gICAgICAgICAgICAgICAgc2hvd0NsZWFyOiB0aGlzLmdldFNob3dDbGVhcigpXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgb25CbHVyOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICB2YXIgX2EgPSBldmVudC5kZXRhaWwgfHwge30sIF9iID0gX2EudmFsdWUsIHZhbHVlID0gX2IgPT09IHZvaWQgMCA/ICcnIDogX2IsIF9jID0gX2EuY3Vyc29yLCBjdXJzb3IgPSBfYyA9PT0gdm9pZCAwID8gMCA6IF9jO1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnYmx1cicsIHsgdmFsdWU6IHZhbHVlLCBjdXJzb3I6IGN1cnNvciB9KTtcbiAgICAgICAgICAgIHRoaXMuZm9jdXNlZCA9IGZhbHNlO1xuICAgICAgICAgICAgdmFyIHNob3dDbGVhciA9IHRoaXMuZ2V0U2hvd0NsZWFyKCk7XG4gICAgICAgICAgICBpZiAodGhpcy5kYXRhLnZhbHVlID09PSB2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0KHtcbiAgICAgICAgICAgICAgICAgICAgc2hvd0NsZWFyOiBzaG93Q2xlYXJcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKCF0aGlzLmJsdXJGcm9tQ2xlYXIpIHtcbiAgICAgICAgICAgICAgICAvLyBmaXg6IHRoZSBoYW5kd3JpdHRlbiBrZXlib2FyZCBkb2VzIG5vdCB0cmlnZ2VyIGlucHV0IGNoYW5nZVxuICAgICAgICAgICAgICAgIHRoaXMuc2V0KHtcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgICAgICAgICAgICBzaG93Q2xlYXI6IHNob3dDbGVhclxuICAgICAgICAgICAgICAgIH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuZW1pdENoYW5nZSh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG9uQ2xpY2tJY29uOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdjbGljay1pY29uJyk7XG4gICAgICAgIH0sXG4gICAgICAgIGdldFNob3dDbGVhcjogZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IHZhbHVlID09PSB1bmRlZmluZWQgPyB0aGlzLmRhdGEudmFsdWUgOiB2YWx1ZTtcbiAgICAgICAgICAgIHJldHVybiAodGhpcy5kYXRhLmNsZWFyYWJsZSAmJiB0aGlzLmZvY3VzZWQgJiYgdmFsdWUgJiYgIXRoaXMuZGF0YS5yZWFkb25seSk7XG4gICAgICAgIH0sXG4gICAgICAgIG9uQ2xlYXI6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICB0aGlzLmJsdXJGcm9tQ2xlYXIgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy5zZXQoe1xuICAgICAgICAgICAgICAgIHZhbHVlOiAnJyxcbiAgICAgICAgICAgICAgICBzaG93Q2xlYXI6IHRoaXMuZ2V0U2hvd0NsZWFyKCcnKVxuICAgICAgICAgICAgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIF90aGlzLmVtaXRDaGFuZ2UoJycpO1xuICAgICAgICAgICAgICAgIF90aGlzLiRlbWl0KCdjbGVhcicsICcnKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBvbkNvbmZpcm06IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2NvbmZpcm0nLCB0aGlzLmRhdGEudmFsdWUpO1xuICAgICAgICB9LFxuICAgICAgICBlbWl0Q2hhbmdlOiBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgdmFsdWUpO1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlJywgdmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=
  177. export default global['__wxComponents']['vant/field/index']
  178. </script>
  179. <style platform="mp-weixin">
  180. @import '../common/index.css';.van-field__body{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.van-field__body--textarea{min-height:24px}.van-field__input{position:relative;display:block;width:100%;height:24px;min-height:24px;padding:0;margin:0;line-height:inherit;color:#333;text-align:left;background-color:initial;border:0;box-sizing:border-box;resize:none}.van-field__input--error{color:#f44}.van-field__input--disabled{color:#999;background-color:initial;opacity:1}.van-field__input--center{text-align:center}.van-field__input--right{text-align:right}.van-field__placeholder{position:absolute;top:0;right:0;left:0;color:#999;pointer-events:none}.van-field__placeholder--error{color:#f44}.van-field__icon-root{display:-webkit-flex;display:flex;min-height:24px;-webkit-align-items:center;align-items:center}.van-field__clear-root,.van-field__icon-container{padding:0 10px;margin-right:-10px;line-height:inherit;vertical-align:middle}.van-field__button,.van-field__clear-root,.van-field__icon-container{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear-root{color:#c9c9c9}.van-field__icon-container{color:#999}.van-field__icon-container:empty{display:none}.van-field__button{padding-left:10px}.van-field__button:empty{display:none}.van-field__error-message{font-size:12px;color:#f44;text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}
  181. </style>