智慧农业大数据平台
1
shuishen
2022-06-28 ecaab3935e295bc2136aac3fc4dc9d3559dedbfa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<template>
    <div class="time-select">
        <div class="date-box" @click="select($event)">
            <div :class="{on: dateType == 'date'}" :data-type="'date'" :data-holder="'选择日'">
                <span :data-type="'date'" :data-holder="'选择日'">日</span>
            </div>
            <div :class="{on: dateType == 'month'}" :data-type="'month'" :data-holder="'选择月'">
                <span :data-type="'month'" :data-holder="'选择月'">月</span>
            </div>
            <div :class="{on: dateType == 'year'}" :data-type="'year'" :data-holder="'选择年'">
                <span :data-type="'year'" :data-holder="'选择年'">年</span>
            </div>
        </div>
 
        <el-date-picker
            class="emit-el-date-picker"
            size="small"
            v-model="currentDate"
            :type="dateType"
            :placeholder="datePlaceHolder"
        ></el-date-picker>
    </div>
</template>
 
<script>
export default {
    name: 'DateSelect',
    data () {
        return {
            dateType: 'month',
            datePlaceHolder: '选择月',
            currentDate: ''
        }
    },
 
    methods: {
        select (e) {
            console.log(e.target.dataset.holder)
            this.dateType = e.target.dataset.type
            this.datePlaceHolder = e.target.dataset.holder
        }
    }
}
</script>
 
<style scoped lang="scss">
.time-select {
    margin-top: 20px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    height: 34px;
 
    .date-box {
        margin-right: 20px;
        display: flex;
        box-sizing: border-box;
        align-items: center;
        height: 100%;
        background: rgba(33, 186, 196, 0.1);
        color: #a9d1d7;
 
        & > div {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 100%;
            cursor: pointer;
        }
 
        .on {
            background: rgba(33, 186, 196, 0.5);
            border: 1px solid #66dde9;
        }
    }
}
</style>