u--textarea.vue 1.36 KB
<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>