课件列表 {{leftSelect ? leftSelect : 0}}/{{._vue 可拖拽穿梭框">
当前位置:   article > 正文

vue 实现 可以拖拽的穿梭框 --transfer_vue 可拖拽穿梭框

vue 可拖拽穿梭框
  1. <template>
  2. <div id="box">
  3. <div class="box">
  4. <div class="title">
  5. <span :class="{active: leftSelect === data1.length}" @click="selectAll(data1)">课件列表</span>
  6. <span>{
  7. {leftSelect ? leftSelect : 0}}/{
  8. {data1.length}}</span>
  9. </div>
  10. <div class="search_parent">
  11. <!-- <div class="search_div"> -->
  12. <input class="search_input" v-model="sourceData" :class="heightLight ? 'search_input_focus' : ''" type="text" @focus="heightLight=true" @blur="heightLight=false" placeholder="请输入课件级别/编号">
  13. <!-- </div> -->
  14. </div>
  15. <div @drop="dropPub($event, 2)" @dragover.prevent class="left">
  16. <div
  17. @drag="ondrag"
  18. @dragstart="dragstart($event, item)"
  19. @dragend="dragend"
  20. draggable="true"
  21. class="hover-color"
  22. :class="{active: item.isSelect }"
  23. v-on:click="hanldleClick(data1, item.id)"
  24. v-for="(item,index) in changeSourceData"
  25. :key="index">{
  26. {item.value}}</div>
  27. </div>
  28. </div>
  29. <div class="middle">
  30. <div v-on:click="moveItem(data2, data1, 1)" :class="{active: rightSelect > 0}"><i class="el-icon-arrow-left"></i></div>
  31. <div v-on:click="moveItem(data1, data2, 2)" :class="{active: leftSelect > 0}"><i class="el-icon-arrow-right"></i></div>
  32. </div>
  33. <div class="box">
  34. <div class="title">
  35. <span :class="{active: rightSelect === data2.length}" @click="selectAll(data2)">已选课件</span>
  36. <span>{
  37. {rightSelect ? rightSelect : 0}}/{
  38. {data2.length}}</span>
  39. </div>
  40. <div class="search_parent">
  41. <!-- <div class="search_div"> -->
  42. <input class="search_input" v-model="targetData" :class="heightLight1 ? 'search_input_foc
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/223941
推荐阅读