123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <script setup lang="ts">
- import { ref } from "vue";
- import Selector from "@/components/ReSelector";
- defineOptions({
- name: "Selector"
- });
- const selectRange = ref<string>("");
- const dataLists = ref([
- {
- title: "基本使用",
- echo: [],
- disabled: false
- },
- {
- title: "回显模式",
- echo: [2, 7],
- disabled: true
- }
- ]);
- const selectedVal = ({ left, right }): void => {
- selectRange.value = `${left}-${right}`;
- };
- </script>
- <template>
- <div>
- <el-card class="box-card" v-for="(item, key) in dataLists" :key="key">
- <template #header>
- <div class="card-header">
- <span>{{ item.title }}</span>
- </div>
- </template>
- <Selector
- :HsKey="key"
- :echo="item.echo"
- @selectedVal="selectedVal"
- :disabled="item.disabled"
- />
- <h4 v-if="!item.disabled">选中范围:{{ selectRange }}</h4>
- </el-card>
- </div>
- </template>
- <style scoped>
- .el-card {
- margin-bottom: 10px;
- }
- </style>
|