demo.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <div>
  3. <div>{{ $store.state.userInfo }}</div>
  4. <div>
  5. <el-cascader
  6. size="large"
  7. clearable
  8. :options="options"
  9. v-model="selectedOptions"
  10. @change="handleChange"
  11. placeholder="请选择市区"
  12. >
  13. </el-cascader>
  14. </div>
  15. </div>
  16. </template>
  17. <script>
  18. import { regionData, CodeToText } from "element-china-area-data";
  19. const Data = regionData.filter((ele) => {
  20. return ele.value == "440000";
  21. });
  22. export default {
  23. data() {
  24. return {
  25. options: Data[0].children,
  26. selectedOptions: [], //"440000","440100"
  27. loc: "",
  28. };
  29. },
  30. methods: {
  31. handleChange() {
  32. if (!this.selectedOptions) {
  33. return;
  34. }
  35. var loc = "";
  36. for (let i = 0; i < this.selectedOptions.length; i++) {
  37. loc += CodeToText[this.selectedOptions[i]];
  38. }
  39. console.log(loc);
  40. console.log(this.selectedOptions);
  41. this.loc = "广东省" + loc;
  42. },
  43. },
  44. mounted() {
  45. console.log(this.$store);
  46. },
  47. };
  48. </script>
  49. <style>
  50. </style>