selector.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <script setup lang="ts">
  2. import { ref } from "vue";
  3. import Selector from "@/components/ReSelector";
  4. defineOptions({
  5. name: "Selector"
  6. });
  7. const selectRange = ref<string>("");
  8. const dataLists = ref([
  9. {
  10. title: "基础用法",
  11. echo: [],
  12. disabled: false
  13. },
  14. {
  15. title: "回显模式",
  16. echo: [2, 7],
  17. disabled: true
  18. }
  19. ]);
  20. const selectedVal = ({ left, right }): void => {
  21. selectRange.value = `${left}-${right}`;
  22. };
  23. </script>
  24. <template>
  25. <div>
  26. <el-card
  27. v-for="(item, key) in dataLists"
  28. :key="key"
  29. class="mb-2"
  30. shadow="never"
  31. >
  32. <template #header>
  33. <p class="font-medium">{{ item.title }}</p>
  34. <el-link
  35. class="mt-2"
  36. href="https://github.com/pure-admin/vue-pure-admin/blob/main/src/views/components/selector.vue"
  37. target="_blank"
  38. >
  39. 代码位置 src/views/components/selector.vue
  40. </el-link>
  41. </template>
  42. <Selector
  43. :HsKey="key"
  44. :echo="item.echo"
  45. :disabled="item.disabled"
  46. @selectedVal="selectedVal"
  47. />
  48. <h4 v-if="!item.disabled" class="mt-3!">选中范围:{{ selectRange }}</h4>
  49. </el-card>
  50. </div>
  51. </template>