123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <template>
- <div>
- <a-select :default-value="1" style="width: 120px" @change="handleChange">
- <a-select-option
- v-for="(item, index) in options"
- :key="index"
- :value="item.value"
- >
- {{ item.name }}
- </a-select-option>
- </a-select>
- <a-select :default-value="7" style="width: 120px" @change="handleChange">
- <a-select-option
- v-for="(item, index) in floors"
- :key="index"
- :value="item.value"
- >
- {{ item.name }}
- </a-select-option>
- </a-select>
- <a-range-picker
- :disabled-date="disabledDate"
- :disabled-time="disabledRangeTime"
- :show-time="{
- hideDisabledOptions: true,
- defaultValue: [
- $moment('00:00:00', 'HH:mm:ss'),
- $moment('23:59:59', 'HH:mm:ss'),
- ],
- }"
- format="YYYY-MM-DD HH:mm:ss"
- />
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- options: [
- {
- value: 1,
- name: "中讯1",
- },
- {
- value: 2,
- name: "中讯2",
- },
- ],
- floors: [
- {
- value: 7,
- name: "7层",
- },
- {
- value: 8,
- name: "8层",
- },
- ],
- };
- },
- mounted() {
- },
- methods: {
- range(start, end) {
- const result = [];
- for (let i = start; i < end; i++) {
- result.push(i);
- }
- return result;
- },
- disabledDate(current) {
- // Can not select days before today and today
- return current && current < this.$moment().endOf("day");
- },
- disabledDateTime() {
- return {
- disabledHours: () => this.range(0, 24).splice(4, 20),
- disabledMinutes: () => this.range(30, 60),
- disabledSeconds: () => [55, 56],
- };
- },
- disabledRangeTime(_, type) {
- if (type === "start") {
- return {
- disabledHours: () => this.range(0, 60).splice(24, 4),
- disabledMinutes: () => this.range(30, 60),
- disabledSeconds: () => [55, 56],
- };
- }
- return {
- disabledHours: () => this.range(0, 60).splice(24, 4),
- disabledMinutes: () => this.range(0, 31),
- disabledSeconds: () => [55, 56],
- };
- },
- handleChange(value) {
- console.log(`selected ${value}`);
- },
- },
- };
- </script>
-
- <style lang="less" scoped>
- </style>
|