Vue循环遍历选项赋值到对应控件的实现方法


Posted in Javascript onJune 22, 2020

老规矩:先走流程,上动图看效果!在此推荐个大佬,为我提供解决思路,大家多多访问他的博客,希望带给大家帮助

https://blog.csdn.net/yyp0304Devin

Vue循环遍历选项赋值到对应控件的实现方法

下面就一步步为大家讲解如何实现将它的试题选项赋值到对应的控件中的,因为题型较多,拿单选题型为大家演示:不同题型它的界面也是不同的,这里也有个技术点,这里就先不讲解了。

如动图所示,要完成这样的功能,肯定是要访问后端接口的

Vue循环遍历选项赋值到对应控件的实现方法

知道URL后,我们就知道携带的试题ID过去

一、传递ID

在点击编辑按钮事件中将ID传值过去

<el-button
	    @click="editQuestion(scope.row)"
	    type="text"
	    size="small"
	    icon="el-icon-edit"
	></el-button>
	
	// 携带的题型ID
	carryCurrentRowCode: [
	        { id: "" }
	],
	
	// 通过点击按钮将ID传值到add-question界面
	editQuestion(row) {
	      this.carryCurrentRowCode = row;
	      this.$router.push({
	        path: "add-question",
	        query: {
	          carryCurrentRowCode: this.carryCurrentRowCode
	        }
	      });
	    },

二、在钩子函数中通过路由接收ID

this.$axios
	.get("/option/queryById/" + this.carryCurrentRowCode.id)
	.then(res => {  
});

Vue循环遍历选项赋值到对应控件的实现方法

在Vue.js文件中写好代理路由,因为是新的接口,让我在访问路径时忘了写,明明获取到了ID,就是报404,疑惑了好半天,所以一定不要忘记写好代理!

proxy: { 
	'/option': {
 target: 'http://localhost:8013'
 },
}

三、循环遍历data数组,将不同试题内容赋值到对应控件

Vue循环遍历选项赋值到对应控件的实现方法

由Swagger测试接口可以看出,给我们的返回数据得到的是这样一个数组,如何将对应的试题内容赋值到相应的控件中,就要用到for循环了

传统for循环用法:

String[] arr = { "amy", "heinrich", "cindy", "git" };
	  
	     for (int i = 0; i < arr.length; i++) {
	          System.out.println(arr[i]);
}

打印台:

amy

heinrich

cindy

git

for循环可以获取到它的optionOrder,以此来区分不同的试题选项,之后再做判断赋值到相应的控件就好了

for (var i = 0; i < res.data.data.length; i++) {
            // 选项A输入框+富文本编辑器
            if (res.data.data[i].optionOrder == 1) {
              this.IA_inputw = res.data.data[0].optionName;
              this.FA_input = res.data.data[0].optionName;
            } else if (res.data.data[i].optionOrder == 2) {
              //选项B输入框+富文本编辑器
              this.IB_inputw = res.data.data[1].optionName;
              this.FB_input = res.data.data[1].optionName;
            } else if (res.data.data[i].optionOrder == 3) {
              //选项C输入框+富文本编辑器
              this.IC_inputw = res.data.data[2].optionName;
              this.FC_input = res.data.data[2].optionName;
            } else if (res.data.data[i].optionOrder == 4) {
              //选项D输入框+富文本编辑器
              this.ID_inputw = res.data.data[3].optionName;
              this.FD_input = res.data.data[3].optionName;
            }
          }

功能实现,多选、判断等不同类型的试题都可以使用这个方法实现赋值。

到此这篇关于Vue循环遍历选项赋值到对应控件的实现方法的文章就介绍到这了,更多相关Vue循环遍历选项赋值到对应控件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
使用jquery为table动态添加行的实现代码
Mar 30 Javascript
浅析jquery的作用与优势
Dec 02 Javascript
原生js编写基于面向对象的分页组件
Dec 05 Javascript
Vue.use源码分析
Apr 22 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
详解Node 定时器
Feb 26 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
Aug 28 Javascript
Node.js Domain 模块实例详解
Mar 18 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
如何解决jQuery 和其他JS库的冲突
Jun 22 #jQuery
解决Vue 给mapState中定义的属性赋值报错的问题
Jun 22 #Javascript
支付宝小程序实现省市区三级联动
Jun 21 #Javascript
微信小程序实现canvas分享朋友圈海报
Jun 21 #Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 #Javascript
小程序Scroll-view上拉滚动刷新数据
Jun 21 #Javascript
jQuery 移除事件的方法
Jun 20 #jQuery
You might like
php启用zlib压缩文件的配置方法
2013/06/12 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
举例区分Python中的浅复制与深复制
2015/07/02 Python
Python中查看文件名和文件路径
2017/03/31 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
python 常见的排序算法实现汇总
2020/08/21 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
What is EJB
2016/07/22 面试题
客服专员岗位职责范本
2013/11/29 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
学习决心书范文
2014/03/11 职场文书
求职意向书范文
2014/04/01 职场文书
小学社会实践活动总结
2014/07/03 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
Python time库的时间时钟处理
2021/05/02 Python
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python