select-v2.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <div style="flex: auto">
  3. <div>
  4. <el-select-v2
  5. v-model="value1"
  6. :options="options"
  7. placeholder="Please select"
  8. style="width: 240px; margin-right: 16px; vertical-align: middle"
  9. allow-create
  10. filterable
  11. multiple
  12. clearable
  13. />
  14. <el-select-v2
  15. v-model="value2"
  16. :options="options"
  17. placeholder="Please select"
  18. style="width: 240px; vertical-align: middle"
  19. allow-create
  20. filterable
  21. clearable
  22. />
  23. </div>
  24. <div>
  25. <p style="margin-top: 20px; margin-bottom: 8px">
  26. set reserve-keyword false
  27. </p>
  28. <el-select-v2
  29. v-model="value3"
  30. :options="options"
  31. placeholder="Please select"
  32. style="width: 240px; margin-right: 16px; vertical-align: middle"
  33. allow-create
  34. filterable
  35. multiple
  36. clearable
  37. :reserve-keyword="false"
  38. />
  39. </div>
  40. </div>
  41. </template>
  42. <script lang="ts" setup>
  43. import { ref } from 'vue'
  44. const initials = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
  45. const value1 = ref([])
  46. const value2 = ref('')
  47. const value3 = ref([])
  48. const options = Array.from({ length: 1000 }).map((_, idx) => ({
  49. value: `Option ${idx + 1}`,
  50. label: `${initials[idx % 10]}${idx}`,
  51. }))
  52. </script>