xm-cascadeer-com.vue 818 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <div>
  3. <a-cascader
  4. :value="$attrs.value ? $attrs.value.split(',') : []"
  5. :field-names="{ label: 'name', value: 'name', children: 'children' }"
  6. :options="areaData"
  7. :placeholder="placeholder"
  8. @change="onChange"
  9. />
  10. </div>
  11. </template>
  12. <script>
  13. import components from './_import-components/xm-cascadeer-com-import'
  14. import areaData from './component-library/areadata'
  15. export default {
  16. name: 'XmCascadeerCom',
  17. metaInfo: {
  18. title: 'XmCascadeerCom',
  19. },
  20. components,
  21. data() {
  22. return {
  23. areaData,
  24. placeholder: '请选择地址',
  25. val: [],
  26. }
  27. },
  28. methods: {
  29. onChange(value) {
  30. this.$emit('input', value === null ? value : value.toString())
  31. },
  32. },
  33. }
  34. </script>
  35. <style module lang="scss">
  36. @use '@/common/design' as *;
  37. </style>