quanyawei
2023-10-20 d8b41fff43a2cee6a8f714ffa807623b15803786
uni_modules/uview-ui/components/u--textarea/u--textarea.vue
New file
@@ -0,0 +1,48 @@
<template>
   <uvTextarea
      :value="value"
      :placeholder="placeholder"
      :height="height"
      :confirmType="confirmType"
      :disabled="disabled"
      :count="count"
      :focus="focus"
      :autoHeight="autoHeight"
      :fixed="fixed"
      :cursorSpacing="cursorSpacing"
      :cursor="cursor"
      :showConfirmBar="showConfirmBar"
      :selectionStart="selectionStart"
      :selectionEnd="selectionEnd"
      :adjustPosition="adjustPosition"
      :disableDefaultPadding="disableDefaultPadding"
      :holdKeyboard="holdKeyboard"
      :maxlength="maxlength"
      :border="border"
      :customStyle="customStyle"
      :formatter="formatter"
      :ignoreCompositionEvent="ignoreCompositionEvent"
      @focus="e => $emit('focus')"
      @blur="e => $emit('blur')"
      @linechange="e => $emit('linechange', e)"
      @confirm="e => $emit('confirm')"
      @input="e => $emit('input', e)"
      @keyboardheightchange="e => $emit('keyboardheightchange')"
   ></uvTextarea>
</template>
<script>
   /**
    * 此组件存在的理由是,在nvue下,u--textarea被uni-app官方占用了,u-textarea在nvue中相当于textarea组件
    * 所以在nvue下,取名为u--textarea,内部其实还是u-textarea.vue,只不过做一层中转
    */
   import uvTextarea from '../u-textarea/u-textarea.vue';
   import props from '../u-textarea/props.js'
   export default {
      name: 'u--textarea',
      mixins: [uni.$u.mpMixin, props, uni.$u.mixin],
      components: {
         uvTextarea
      },
   }
</script>