loki 3 роки тому
батько
коміт
e3a8d9063f
2 змінених файлів з 50 додано та 0 видалено
  1. 50 0
      src/components/AddressSelect.vue
  2. 0 0
      src/const/region.json

+ 50 - 0
src/components/AddressSelect.vue

@@ -0,0 +1,50 @@
+<template>
+  <el-cascader
+    v-model="newValue"
+    :options="options"
+    :props="config"
+    style="width: 300px;"
+    v-bind="$attrs"
+  ></el-cascader>
+</template>
+
+<script>
+import REGION from '@/const/region.json';
+
+export default {
+  name: 'BaseBtn',
+  props: {
+    value: {
+      type: Array,
+      default: () => []
+    }
+  },
+
+  data() {
+    return {
+      newValue: this.value,
+      options: REGION,
+      config: {
+        value: 'name',
+        label: 'name'
+      }
+    };
+  },
+
+  watch: {
+    value: {
+      handler(val) {
+        this.newValue = val;
+      },
+      immediate: true
+    },
+
+    newValue(val) {
+      this.$emit('input', val);
+    }
+  },
+  methods: {}
+};
+</script>
+
+<style lang="scss" scoped></style>

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/const/region.json


Деякі файли не було показано, через те що забагато файлів було змінено