56 lines
1.2 KiB
Vue
56 lines
1.2 KiB
Vue
|
<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
|
|||
|
v-for="(item, key) in dataLists"
|
|||
|
:key="key"
|
|||
|
class="mb-2"
|
|||
|
shadow="never"
|
|||
|
>
|
|||
|
<template #header>
|
|||
|
<p class="font-medium">{{ item.title }}</p>
|
|||
|
<el-link
|
|||
|
class="mt-2"
|
|||
|
href="https://github.com/pure-admin/vue-pure-admin/blob/main/src/views/components/selector.vue"
|
|||
|
target="_blank"
|
|||
|
>
|
|||
|
代码位置 src/views/components/selector.vue
|
|||
|
</el-link>
|
|||
|
</template>
|
|||
|
<Selector
|
|||
|
:HsKey="key"
|
|||
|
:echo="item.echo"
|
|||
|
:disabled="item.disabled"
|
|||
|
@selectedVal="selectedVal"
|
|||
|
/>
|
|||
|
<h4 v-if="!item.disabled" class="mt-3">选中范围:{{ selectRange }}</h4>
|
|||
|
</el-card>
|
|||
|
</div>
|
|||
|
</template>
|