当前位置:   article > 正文

element-plus穿梭框案例_elementplus穿梭框

elementplus穿梭框
  1. <template>
  2. <div class="transfer-view">
  3. <div class="transfer-list" v-for="(item,index) in arr" :key="index">
  4. <button class="transfer-button" @click="updateTransfer(index)">修改</button>
  5. </div>
  6. <el-transfer v-model="value" @change="changeTransfer" :data="data" />
  7. </div>
  8. </template>
  9. <script lang="ts" setup>
  10. import { ref } from 'vue'
  11. interface Option {
  12. key: number
  13. label: string
  14. disabled: boolean
  15. }
  16. // 通过下标判断是哪一个穿梭框
  17. const Index = ref<number|null>(null);
  18. const arr = ref([1,2,3,4,5]);
  19. const arr2 = ref({
  20. 0:[],
  21. 1:[],
  22. 2:[],
  23. 3:[],
  24. 4:[],
  25. });
  26. const generateData = () => {
  27. const data: Option[] = []
  28. for (let i = 1; i <= 5; i++) {
  29. data.push({
  30. key: i,
  31. label: `Option ${i}`,
  32. disabled: false,
  33. })
  34. }
  35. return data
  36. }
  37. const data = ref<Option[]>(generateData());
  38. const value = ref([]);
  39. // 修改按钮绑定的点击事件
  40. const updateTransfer =(index)=>{
  41. console.log(index);
  42. Index.value = index;
  43. value.value = arr2.value[index];
  44. }
  45. // 穿梭框内容改变触发的事件
  46. const changeTransfer=()=>{
  47. arr2.value[Index.value] = value.value;
  48. }
  49. </script>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/223929
推荐阅读
相关标签
  

闽ICP备14008679号