InputTextarea.vue 705 Bytes
Newer Older
1 2 3 4
<template>
  <el-input
    :id="id"
    ref="form-item"
5
    v-model="model"
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
    type="textarea"
    v-bind="$attrs"
    v-on="$listeners"
    v-bind:disabled="disabled"
    :rows="maxRows"
    resize="none"
  />
</template>
<script>
export default {
  props: {
    id: {
      type: String,
      default: undefined
    },
    value: {
      type: [String, Number],
      default: undefined
    },
    disabled: {
      type: Boolean,
      default: false
    },
    maxRows: {
      type: Number,
      default: 3
    }
  },
  computed: {
    model: {
      get () {
        return this.value
      },
      set (newVal) {
        this.$emit('input', newVal)
      }
    }
  },
44
  methods: {}
45 46
}
</script>