index.vue 764 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <up-picker :show="show" ref="uPickerRef" :columns="columns" @confirm="confirm" @change="changeHandler"></up-picker>
  3. </template>
  4. <script setup>
  5. import { ref, reactive } from 'vue';
  6. const show = ref(true);
  7. const columns = reactive([
  8. ['中国', '美国'],
  9. ['深圳', '厦门', '上海', '拉萨']
  10. ]);
  11. const columnData = reactive([
  12. ['深圳', '厦门', '上海', '拉萨'],
  13. ['得州', '华盛顿', '纽约', '阿拉斯加']
  14. ]);
  15. const uPickerRef = ref(null)
  16. const changeHandler = (e) => {
  17. const {
  18. columnIndex,
  19. value,
  20. values,
  21. index,
  22. } = e;
  23. if (columnIndex === 0) {
  24. uPickerRef.value.setColumnValues(1, columnData[index]);
  25. }
  26. };
  27. const confirm = (e) => {
  28. console.log('confirm', e);
  29. show.value = false;
  30. };
  31. </script>