Vue component provides textarea with automatically adjustable height and without any wrappers and dependencies
- v-modelbinding in parent
- min/max height limitation
- enable/disable auto resizing dynamically
Note
- You are able to handle all native events via @eventname.nativeread more
- There is no CSS from box, so you are free to style it as you wish
Install with npm
npm install vue-textarea-autosize --save
or with yarn
yarn add vue-textarea-autosize
In your main.js
import Vue from 'vue'
import VueTextareaAutosize from 'vue-textarea-autosize'
Vue.use(VueTextareaAutosize)In components
<textarea-autosize
  placeholder="Type something here..."
  ref="someName"
  v-model="someValue"
  :min-height="30"
  :max-height="350"
  @blur.native="onBlurTextarea"
></textarea-autosize>Focus/blur or select content in components
this.$refs.someName.$el.focus()
this.$refs.someName.$el.blur()
this.$refs.someName.$el.select()| Props | Required | Type | Default | Description | 
|---|---|---|---|---|
| autosize | false | Boolean | true | allow to enable/disable auto resizing dynamically | 
| minHeight | false | Number | null | min textarea height | 
| maxHeight | false | Number | null | max textarea height | 
| Name | Params | Description | 
|---|---|---|
| input | value | fires on textarea content changed. part of a v-modelbinding. read more | 
There are no slots available