当前位置:   article > 正文

关于Element ui Transfer (穿梭框)使用心得_element ui transfer 多列

element ui transfer 多列

最近在使用Element ui做一个大型的智能监测项目?,因客户需求中有需要使用到Transfer (穿梭框)这个功能,接下来就聊一聊(装x)我的使用心得。

首先客户的需求呢:通过穿梭框来实现对某个节点的配置关联。先看实现效果

这个需求实现不是很复杂,话不多说上源码:

  1. <template>
  2. <el-transfer
  3. v-model="yesData"
  4. :props="{key: 'id',label: 'name'}"
  5. :titles="['未关联', '已关联']"
  6. @change="handleChange"
  7. :data="noData"
  8. ></el-transfer>
  9. </template>
  10. <script>
  11. export default {
  12. data() {
  13. return {
  14. noData: [{id:1,name:'测试1'},{id:2,name:'测试2'},{id:3,name:'测试3'}],
  15. yesData: [1,3]
  16. // 注意:key 的字符类型要一致!!!
  17. }
  18. },
  19. methods:{
  20. handleChange(value, direction, movedKeys) {
  21. console.log(value, direction, movedKeys);
  22. //可以通过direction回调right/left 来进行操作,right:把数字移到右边,left把数据移到左边
  23. if(direction === "right") {
  24. }
  25. if(direction === "left") {
  26. }
  27. }
  28. }
  29. }
  30. </script>

其标签含义官方文档已介绍很清楚了,我就这简单介绍:

v-model 存放右侧数据(数据必须在data(:data)中定义),只存放key,已[key0,key1,]格式存放;

props 数据源的字段别名 ;

titles 标题;

change  右侧列表元素变化时触发,也就是对中间的两个按钮触发,回调:handleChange(value, direction, movedKeys) value:当前值(右侧值),direction:数据移动的方向('left' / 'right'),movedKeys:发生移动的数据 key 数组;

value:

direction:

movedKeys:

 

data 数据源;

 

如有只用神器vs code 的同学,可以试试vscode-element-helper这个大杀器。

 

 

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

闽ICP备14008679号