DateTime.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <date-picker
  3. :readonly="readonly"
  4. :date="starttime"
  5. :option="option"
  6. style="padding: 0px; border: none;"
  7. />
  8. </template>
  9. <script>
  10. var VueDatepicker = require('../../vue-datepicker/src/vue-datepicker.vue').default;
  11. var VueDatepickerOption1 = require('./vue-datepicker-setting.js').default;
  12. export default {
  13. name: 'DateTime',
  14. components: {
  15. 'date-picker': VueDatepicker,
  16. },
  17. props: {
  18. 'dateValue':{
  19. type: String,
  20. default: null,
  21. },
  22. 'readonly':{
  23. type: Boolean,
  24. default: null,
  25. },
  26. },
  27. emits: ['on-value-change'],
  28. data: function () {
  29. var vueDatepickerOption = VueDatepickerOption1();
  30. vueDatepickerOption.option.type = 'min';
  31. vueDatepickerOption.option.format = 'YYYY-MM-DD HH:mm:ss';
  32. vueDatepickerOption.timeoption.type = 'min';
  33. vueDatepickerOption.timeoption.format = 'YYYY-MM-DD HH:mm:ss';
  34. vueDatepickerOption.multiOption.type = 'multi-day';
  35. vueDatepickerOption.multiOption.format = 'YYYY-MM-DD HH:mm:ss';
  36. return {
  37. starttime: {
  38. time: this.dateValue,
  39. },
  40. endtime: {
  41. time: '',
  42. },
  43. testTime: '',
  44. multiTime: '',
  45. option: vueDatepickerOption.option,
  46. timeoption: vueDatepickerOption.timeoption,
  47. multiOption: vueDatepickerOption.multiOption,
  48. limit: vueDatepickerOption.limit,
  49. };
  50. },
  51. watch: {
  52. // 'value': function(val){
  53. // // 监听外部对props属性value的变更,并同步到组件内
  54. // starttime.time = val;
  55. // },
  56. 'starttime.time': function (val) {
  57. // 组件内对starttime.time变更后向外部发送事件通知
  58. this.$emit('on-value-change', val);
  59. console.log('name has been changed:', val);
  60. },
  61. dateValue: function (val) {
  62. this.starttime.time = val;
  63. },
  64. },
  65. };
  66. </script>