input.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <div>
  3. <el-form-item label="占位内容">
  4. <el-input v-model="data.placeholder"
  5. clearable
  6. placeholder="占位内容"></el-input>
  7. </el-form-item>
  8. <el-form-item label="前缀">
  9. <el-input v-model="data.prepend"
  10. clearable
  11. placeholder="前缀"></el-input>
  12. </el-form-item>
  13. <el-form-item label="后缀">
  14. <el-input v-model="data.append"
  15. clearable
  16. placeholder="后缀"></el-input>
  17. </el-form-item>
  18. <el-form-item label="最大长度">
  19. <el-input-number v-model="data.maxlength"
  20. controls-position="right"
  21. placeholder="最大长度"></el-input-number>
  22. </el-form-item>
  23. <el-form-item label="显示计数"
  24. v-if="data.type != 'password'">
  25. <el-switch v-model="data.showWordLimit"></el-switch>
  26. </el-form-item>
  27. <el-form-item label="显示密码"
  28. v-if="data.type == 'password'">
  29. <el-switch v-model="data.showPassword"></el-switch>
  30. </el-form-item>
  31. </div>
  32. </template>
  33. <script>
  34. export default {
  35. name: "config-input",
  36. props: ['data', 'defaultValues'],
  37. }
  38. </script>