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 相关文章推荐
Javascript UrlDecode函数代码
Jan 09 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
Mar 07 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
js 自制滚动条的小例子
Mar 16 Javascript
js open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
canvas实现十二星座星空图
Feb 14 Javascript
javascript将url解析为json格式的两种方法
Aug 18 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
简单了解JavaScript中常见的反模式
Jun 21 Javascript
如何实现js拖拽效果及原理解析
May 08 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
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python实现文本界面网络聊天室
2018/12/12 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
Python matplotlib可视化实例解析
2020/06/01 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
药剂专业学生求职信范文
2013/12/28 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
仓库组长岗位职责
2014/01/29 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
影视后期实训报告
2014/11/05 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
晚会开场白和结束语
2015/05/29 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
Python办公自动化解决world文件批量转换
2021/09/15 Python