<template>
  <view class="box">
    <view class="input-box">
      <view class="input-box-left">
        {{ label }}
      </view>
      <input
          :name="name"
          :type="type"
          :placeholder="placeholder ? placeholder : ''"
          :disabled="!!disabled"
          v-model="inputValue"
      />
    </view>
  </view>
</template>

<script>
export default {
  name: 'en-input',
  props: {
    type: {
      type: String,
      default: 'text'
    },
    label: {
      type: String,
      default: '标题'
    },
    placeholder: {
      type: String,
      default: '请输入'
    },
    disabled: {
      default: false
    },
    name: {
      type: String,
      default: 'text'
    },
    value: {
      default: ''
    }
  },
  data() {
    return {
      inputValue: ''
    }
  },
  components: {},
  mounted() {
    this.inputValue = this.value
  },
  watch: {
    'value': function () {
      if (this.inputValue !== this.value) {
        this.inputValue = this.value
      }
    },
    'inputValue': function () {
      this.$emit('input', this.inputValue)
    }
  },
  methods: {}

}
</script>

<style lang="scss" scoped>
  .box{
    background-color: #ffffff;
    border-bottom: 2rpx solid #F0F0F0;
    padding: 34rpx 0 32rpx 0;
    .input-box {
      display: flex;
      align-items: center;
      .input-box-left {
        width: 210rpx;
        font-size: 32rpx;
        color: #333333;
      }
    }
  }

</style>
