feat:添加时间选择器的组件(10%)

This commit is contained in:
zhangyu
2021-06-21 11:29:26 +08:00
parent 5a02d866b8
commit e9dc7a7621
5 changed files with 89 additions and 27 deletions

View File

@@ -0,0 +1,62 @@
<template>
<div v-click-outside="{object: {a:1}, func: changeDropdown}">
<el-row @click="showDropdown">
<el-col :span="10" class="calendar-popover-text">{{dayJs.tz(startTime).format('YYYY-MM-DD HH:mm:ss')}}</el-col>
<el-col :span="4"> = </el-col>
<el-col :span="10" class="calendar-popover-text">{{dayJs.tz(endTime).format('YYYY-MM-DD HH:mm:ss')}}</el-col>
</el-row>
<div v-if="dropdownFlag" >
123123123123123123
</div>
</div>
</template>
<script>
import { ref, watch } from 'vue'
import MyDatePicker from '../MyDatePicker'
export default {
name: 'DateTimeRange',
props: {
startTime: {
type: Number,
default: window.$dayJs.tz().valueOf() - 60 * 60 * 1000
},
endTime: {
type: Number,
default: window.$dayJs.tz().valueOf()
}
},
emits: ['change'],
components: {
MyDatePicker
},
setup (props, ctx) {
// data
const myStartTime = ref(props.startTime)
const dropdownFlag = ref(false)
// methods
const showDropdown = () => {
dropdownFlag.value = !dropdownFlag.value
}
const changeDropdown = () => {
console.log(123123123)
if (dropdownFlag.value){
dropdownFlag.value = false
}
}
watch(myStartTime, (newValue, oldValue) => {
console.log('The new counter value is: ' + myStartTime.value)
})
return {
myStartTime,
dropdownFlag,
showDropdown,
changeDropdown
}
}
}
</script>
<style scoped>
</style>