iam-dm-date-picker.vue 943 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <a-date-picker
  3. v-model="value"
  4. mode="year"
  5. format="YYYY"
  6. picker="year"
  7. :open="dateopen"
  8. placeholder="请选择年份"
  9. @openChange="onOpenChange"
  10. @panelChange="onPanelChange"
  11. />
  12. </template>
  13. <script>
  14. import components from './_import-components/iam-dm-date-picker-import'
  15. export default {
  16. name: 'IamDmDatePicker',
  17. metaInfo: {
  18. title: 'IamDmDatePicker',
  19. },
  20. components,
  21. props: {
  22. // 绑定值
  23. value: {
  24. type: Object,
  25. default: null,
  26. },
  27. // 字段名
  28. field: {
  29. type: String,
  30. default: '',
  31. },
  32. },
  33. data() {
  34. return {
  35. dateValue: this.value,
  36. dateopen: false,
  37. }
  38. },
  39. methods: {
  40. onPanelChange(val) {
  41. this.$emit('valChange', this.field, val)
  42. this.dateopen = false
  43. },
  44. onOpenChange(val) {
  45. this.dateopen = val
  46. },
  47. },
  48. }
  49. </script>
  50. <style module lang="scss">
  51. @use '@/common/design' as *;
  52. </style>