jp-area-select.vue 621 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <uni-data-picker :localdata="treeList" v-model="labels" :map="{text:'name', value: 'name'}" popup-title="请选择区域" @change="onchange"></uni-data-picker>
  3. </template>
  4. <script>
  5. import areaService from "@/api/sys/areaService"
  6. export default {
  7. props: {
  8. value: String
  9. },
  10. data() {
  11. return {
  12. labels: '',
  13. treeList: []
  14. }
  15. },
  16. mounted() {
  17. areaService.treeData().then((data)=>{
  18. this.treeList = data
  19. this.labels = this.value
  20. }).catch((e)=>{
  21. throw e
  22. })
  23. },
  24. methods: {
  25. onchange(e) {
  26. this.$emit('input', this.labels)
  27. }
  28. }
  29. }
  30. </script>