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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
用js实现的仿sohu博客更换页面风格(简单版)
Mar 22 Javascript
js创建对象的几种常用方式小结(推荐)
Oct 24 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
Jun 23 Javascript
Vue.JS入门教程之处理表单
Dec 01 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
Dec 26 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
深入理解 webpack 文件打包机制(小结)
Jan 08 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
解决小程序无法触发SESSION问题
Feb 03 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抽奖算法程序代码分享
2015/10/08 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
javascript history对象详解
2017/02/09 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
tornado 多进程模式解析
2018/01/15 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
如何在django中添加日志功能
2020/02/06 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
铭立家具面试题
2012/12/06 面试题
绩效工资分配方案
2014/01/18 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
出生公证委托书
2014/04/03 职场文书
药房管理制度范本
2015/08/06 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
解决vue中provide inject的响应式监听
2022/04/19 Vue.js