0725043aa3b479dc9835bab0c3715400c615e9a9.svn-base 872 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <div class="text_group">
  3. <div class="input_group" :class="{'is-invalid': error}">
  4. <!-- 输入框 -->
  5. <input
  6. :type="type"
  7. :placeholder="placeholder"
  8. :value="value"
  9. :name="name"
  10. @input="$emit('input',$event.target.value)"
  11. >
  12. <!-- 输入框后面的内容 -->
  13. <button v-if="btnTitle" :disabled="disabled" @click="$emit('btnClick')">{{ btnTitle }}</button>
  14. </div>
  15. <!-- 验证提示 -->
  16. <div v-if="error" class="invalid-feedback">{{ error }}</div>
  17. </div>
  18. </template>
  19. <script>
  20. export default {
  21. name: 'InputGroup',
  22. props: {
  23. type: {
  24. type: String,
  25. default: 'text'
  26. },
  27. placeholder: String,
  28. value: String,
  29. name: String,
  30. disabled: Boolean,
  31. btnTitle: String, // input框中的文字
  32. error: String // 验证不正确提示
  33. }
  34. }
  35. </script>