Date.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 VueDatepickerOption0 = require('./vue-datepicker-setting.js')
  12. export default {
  13. name: 'Date',
  14. components: {
  15. 'date-picker': VueDatepicker,
  16. },
  17. props: [
  18. 'dateValue', 'readonly',
  19. ],
  20. data: function () {
  21. var vueDatepickerOption = VueDatepickerOption0()
  22. vueDatepickerOption.option.type = 'day'
  23. vueDatepickerOption.option.format = 'YYYY-MM-DD'
  24. vueDatepickerOption.timeoption.type = 'min'
  25. vueDatepickerOption.timeoption.format = 'YYYY-MM-DD'
  26. vueDatepickerOption.multiOption.type = 'multi-day'
  27. vueDatepickerOption.multiOption.format = 'YYYY-MM-DD'
  28. return {
  29. starttime: {
  30. time: this.dateValue,
  31. },
  32. endtime: {
  33. time: '',
  34. },
  35. testTime: '',
  36. multiTime: '',
  37. option: vueDatepickerOption.option,
  38. timeoption: vueDatepickerOption.timeoption,
  39. multiOption: vueDatepickerOption.multiOption,
  40. limit: vueDatepickerOption.limit,
  41. }
  42. },
  43. watch: {
  44. // 'value': function(val){
  45. // // 监听外部对props属性value的变更,并同步到组件内
  46. // starttime.time = val;
  47. // },
  48. 'starttime.time': function (val) {
  49. // 组件内对starttime.time变更后向外部发送事件通知
  50. this.$emit('on-value-change', val)
  51. this.$emit('input', val)
  52. console.log('name has been changed:', val)
  53. },
  54. dateValue: function (val) {
  55. this.starttime.time = val
  56. },
  57. },
  58. }
  59. </script>