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 相关文章推荐
js监听键盘事件示例代码
Jul 26 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
Jun 23 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 Javascript
微信小程序使用Socket的实例
Sep 19 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 Javascript
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
vue实现微信分享功能
Nov 28 Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
vue实现简易音乐播放器
Aug 14 Vue.js
如何解决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实现发送微信模板消息的方法
2015/03/07 PHP
PHP文件上传类实例详解
2016/04/08 PHP
form自动提交实例讲解
2017/07/10 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
Python去掉字符串中空格的方法
2014/03/11 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
详解python 爬取12306验证码
2019/05/10 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
护理专业的自荐信
2013/10/22 职场文书
科级干部考察材料
2014/02/15 职场文书
简易离婚协议书范本
2014/10/24 职场文书
继承权公证书范本
2015/01/23 职场文书
校运会通讯稿
2015/07/18 职场文书