Skip to content

Commit e5418a9

Browse files
author
cloudIC
committed
feat(datetime-picker): add visible-change and closeOnClickModal
1 parent d8bb349 commit e5418a9

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

example/pages/datetime-picker.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
<mt-datetime-picker
1212
ref="picker1"
1313
v-model="value"
14+
:closeOnClickModal="false"
15+
@visible-change="handleVisibleChange"
1416
@confirm="handleChange">
1517
</mt-datetime-picker>
1618
<mt-datetime-picker
@@ -89,6 +91,10 @@
8991
message: '已选择 ' + value.toString(),
9092
position: 'bottom'
9193
});
94+
},
95+
96+
handleVisibleChange(isVisible) {
97+
console.log('弹窗是否展示:', isVisible);
9298
}
9399
}
94100
};

packages/datetime-picker/src/datetime-picker.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<mt-popup v-model="visible" position="bottom" class="mint-datetime">
2+
<mt-popup v-model="visible" :closeOnClickModal="closeOnClickModal" position="bottom" class="mint-datetime">
33
<mt-picker
44
:slots="dateSlots"
55
@change="onChange"
@@ -124,6 +124,10 @@
124124
type: Number,
125125
default: 7
126126
},
127+
closeOnClickModal: {
128+
type: Boolean,
129+
default: true
130+
},
127131
value: null
128132
},
129133
@@ -412,6 +416,10 @@
412416
413417
rims() {
414418
this.generateSlots();
419+
},
420+
421+
visible(val) {
422+
this.$emit('visible-change', val);
415423
}
416424
},
417425

0 commit comments

Comments
 (0)