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 相关文章推荐
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
详解JavaScript基本类型和引用类型
Dec 09 Javascript
AngularJS实现星星等级评分功能
Sep 24 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
echarts学习笔记之图表自适应问题详解
Nov 22 Javascript
Less 安装及基本用法
May 05 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 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 debug 安装技巧
2011/04/30 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python实现完整的事务操作示例
2017/06/20 Python
python放大图片和画方格实现算法
2018/03/30 Python
python脚本实现验证码识别
2018/06/07 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android