<template> <uvTextarea :value="value" :modelValue="modelValue" :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" @input="e => $emit('input', e)" @update:modelValue="e => $emit('update:modelValue', e)" ></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'; import mpMixin from '../../libs/mixin/mpMixin'; import mixin from '../../libs/mixin/mixin'; export default { name: 'u--textarea', mixins: [mpMixin, props, mixin], components: { uvTextarea }, } </script>