index.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div>
  3. <el-card class="box-card" style="margin:10px" v-for="(item,key) in dataLists" :key="key">
  4. <template #header>
  5. <div class="card-header">
  6. <span>{{item.title}}</span>
  7. </div>
  8. </template>
  9. <Selector :HsKey="key" :echo="item.echo" @selectedVal="selectedVal" :disabled="item.disabled" />
  10. <h4 v-if="!item.disabled">选中范围:{{ selectRange }}</h4>
  11. </el-card>
  12. </div>
  13. </template>
  14. <script lang='ts'>
  15. import { ref } from "vue";
  16. import Selector from "/@/components/selector";
  17. export default {
  18. components: { Selector },
  19. setup() {
  20. let selectRange = ref(null);
  21. let dataLists = ref([
  22. {
  23. title: "基本使用",
  24. echo: [],
  25. disabled: false,
  26. },
  27. {
  28. title: "回显模式",
  29. echo: [2, 7],
  30. disabled: true,
  31. },
  32. ]);
  33. const selectedVal = ({ left, right, whole }) => {
  34. selectRange.value = `${left}-${right}`;
  35. };
  36. return {
  37. selectedVal,
  38. selectRange,
  39. dataLists,
  40. };
  41. },
  42. };
  43. </script>