elementui_4(选择用例功能的开发)

摘要:
选择用例功能的开发,然后单击选择用例按钮。这是一个穿梭箱。转到元件组件,了解传输梭箱的基本用途。当您看到一个符合此开发要求的穿梭框时,复制一个div,复制上面id=edit的div,并将edit更改为join_如果每个弹出框都有确认和取消,则确认和取消将被保留。删除所有其他内容。新增和修改的代码如下图所示:刷新页面,点击选择案例按钮,弹出提示框。首先,弹出一个对话框,如下图所示:

选择用例功能的开发
点击选择用例按钮,是一个穿梭框,去element组件里找到Transfer穿梭框基础用法,看到一个穿梭框,和本次开发的需求符合,复制一个div,把上面的id=edit的div复制一下,将edit改成join_case,每个弹框都有确定和取消,保留确认和取消,其他的全部删掉,新增及修改的代码如下图:

elementui_4(选择用例功能的开发)第1张

elementui_4(选择用例功能的开发)第2张

elementui_4(选择用例功能的开发)第3张

刷新页面,点击选择用例按钮,弹出一个提示框,先弹出一个dialog框,如下图:

elementui_4(选择用例功能的开发)第4张

将dialog和transfer合并到一起,去element组件里找到Transfer穿梭框基础用法,可以看到代码的基础用法和简介:Transfer的数据通过data属性传入,数据需要是一个对象数组,每个对象有以下属性:key为数据的唯一性标识,label 为显示文本,disabled表示该项数据是否禁止转移,目标列表中的数据项会同步到绑定至v-model的变量,值为数据项的key所组成的数组,当然,如果希望在初始状态时目标列表不为空,可以像本例一样为v-model绑定的变量赋予一个初始值,新增的代码如下图:

elementui_4(选择用例功能的开发)第5张

elementui_4(选择用例功能的开发)第6张

all_case就是定义了一个对象数组,是data数据源,有key和label,key唯一,目标列表中的数据同步绑定至value这个数组上,value里存储的是key,刷新页面,点击关联用例按钮,弹出dialog框,同时出现穿梭框,如下图:

elementui_4(选择用例功能的开发)第7张

也可以在title=关联用例的下面写一个{{value}},打印出value的值,刷新页面可以看到value的值是[2],勾选左侧的列表1,转移到右侧value的值是[2,1]

操作流程图:

elementui_4(选择用例功能的开发)第8张

数据来自于接口,因此要调接口,然后再把页面展示出来,定义一个方法join_case方法,将请求回来的数据赋值给all_case,甚至赋值给value,在接口文档中找到接口里的加入用例集合,get方法就是获取这个集合所对应的所有的用例,看返回值all_case就是data里对应的all_case,join_case就是data里对应的value,要想请求这个接口要拿到这个集合的id,通过scope.row可以拿到id,join_case(scope.row),新增代码如下:

elementui_4(选择用例功能的开发)第9张

elementui_4(选择用例功能的开发)第10张

刷新页面,点击选择用例按钮,在浏览器的Console里可以看到response,第一行就是response,下面展开就可以看到all_case和join_case,如下图:

elementui_4(选择用例功能的开发)第11张

由于调接口需要把all_case和value均设成空的list,新增代码如下图:

elementui_4(选择用例功能的开发)第12张

elementui_4(选择用例功能的开发)第13张

本例中的数据源没有key和label字段,在功能上与它们相同的字段名为id和title,,如下图:

elementui_4(选择用例功能的开发)第14张

去element组件里找到Transfer穿梭框数据项属性别名里的简介,默认情况下,Transfer仅能识别数据项中的keylabeldisabled字段,如果你的数据的字段名不同,可以使用props属性为它们设置别名,因此可以使用props属性为key和label设置别名,在el-transfer v-model="value"后加上:props="{ key: 'value', label: 'desc' }",将value和desc分别改成id和title,新增代码如下图红框里:

elementui_4(选择用例功能的开发)第15张

elementui_4(选择用例功能的开发)第16张

刷新页面可以看到如下页面:

elementui_4(选择用例功能的开发)第17张

在左侧数据很多的情况下,可以对数据进行搜索和过滤,去element组件里找到Transfer穿梭框可搜索里的简介可以看到设置filterable为true即可开启搜索模式,新增代码如下:

elementui_4(选择用例功能的开发)第18张

刷新页面,可以看到如下页面:

elementui_4(选择用例功能的开发)第19张

以joinCaseFormVisible为true弹出的穿梭框,取消时joinCaseFormVisible设置关闭穿梭框,设为false,请输入搜索内容输入框里输入下面的参数可以实现模糊查询,在上图列表1列表2不是很美观,可以设置一下,在transfer里新增:titles="['Source', 'Target']",然后把Source改成未选择用例,Target改成已选择用例,button-texts对按钮文案进行自定义,在transfer里新增:button-texts="['到左边', '到右边']",新增代码如下:

elementui_4(选择用例功能的开发)第20张

接下来要进行点击确定的操作,新增代码如下:

elementui_4(选择用例功能的开发)第21张

elementui_4(选择用例功能的开发)第22张

点击确定(onSubmitCase)的时候就可以拿到id,加入用例集合是post的请求方式,post请求时,入参为json类型示例 {"id”:1,"join_case_list":[1,2,3,4]}

elementui_4(选择用例功能的开发)第23张

elementui_4(选择用例功能的开发)第24张

response.data打印出一个字典如下图:

elementui_4(选择用例功能的开发)第25张

this.collection_id = row.id;的意思是点击选择用例按钮的时候先拿到这一行的数据,同时获取到这个id,提前把这个id保存了一下,这个必须要有,要不然Network下Headers里的id为空,如下图:

elementui_4(选择用例功能的开发)第26张

免责声明:文章转载自《elementui_4(选择用例功能的开发)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何高效判断java数组是否包含某个值《具体数学》——特殊的数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

IntelliJ IDEA(2017)安装和破解

IDEA全称IntelliJIDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。用记事本打开分别在最下面一行增加一行:-javaagent:D:IDEAinJetbra...

Android开发 Camera2的CaptureRequest属性整理--完善中

当android.control.aeExposureCompensation改变时,即使AE锁定为ON,则相机设备将仍然调整其曝光值。如果android.control.aeMode是ON_ALWAYS_FLASH,现场可能会变得过度曝光。同样,AEprecapture触发取消了当AE已被锁定没有影响。见android.control.aeState为AE...

注册支付宝沙箱并测试支付宝扫码连接

2.创建新的支付宝应用程序2.1下载支付宝生成软件密钥#访问“支付宝开发平台”登录并访问开发者中心https://open.alipay.com/platform/home.htm#您可以参考“计算机网站支付”来熟悉计算机支付的整个流程https://docs.open.alipay.com/270/105899/2.1步骤1:创建应用程序(此处使用沙盒环境...

shell脚本之数组

declare-AARRAY_NAME:声明关联数组。数组中元素的赋值方式:一次只赋值一个元素;ARRAY_NAME[INDEX]=value一次赋值全部元素;ARRAY_NAME=注意:元素与元素之间使用空格字符隔开只赋值特定元素;这种称之为稀疏格式的数组。/bin/bash#declare-aranddeclare-imax=0foriin{1..10}...

Java成长之路

如何学习如何从初级Java程序员成长为合格的架构师,或者一个合格的架构师应该拥有什么样的技术知识体系,这不仅是一个刚进入职场的初级程序员,也是一个工作了三年或五年后感到困惑的老程序员面临的问题。首先必须明确Java的突出之处和不同之处。...

笔试题多线程

多线程是实现异步的主要方式之一,异步不等于多线程。NET有很多异步编程支持。例如,Begin***和End***方法在许多地方都可用,这是一种异步编程支持。它的一些内部程序是使用多线程的异步编程,而其他程序是使用硬件功能的异步编程。因为多线程访问不使用锁定机制,所以更新将丢失。...