[improvement] DatetimePicker: optimize render (#3996)

This commit is contained in:
neverland
2019-07-29 20:31:14 +08:00
committed by GitHub
parent 8c6b05aa62
commit a791e1e971
6 changed files with 36 additions and 59 deletions
+23
View File
@@ -1,6 +1,7 @@
import { times } from './utils';
import { padZero } from '../utils/format/string';
import { pickerProps } from '../picker/shared';
import Picker from '../picker';
export const sharedProps = {
...pickerProps,
@@ -66,6 +67,28 @@ export const TimePickerMixin = {
methods: {
onConfirm() {
this.$emit('confirm', this.innerValue);
},
onCancel() {
this.$emit('cancel');
}
},
render() {
const props = {};
Object.keys(pickerProps).forEach(key => {
props[key] = this[key];
});
return (
<Picker
ref="picker"
columns={this.columns}
onChange={this.onChange}
onConfirm={this.onConfirm}
onCancel={this.onCancel}
{...{ props }}
/>
);
}
};