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实现的抽象CSS圆角效果!!
May 03 Javascript
jQuery chili图片远处放大插件
Nov 30 Javascript
JavaScript中为元素加上name属性的方法
May 09 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 Javascript
模板视图和AngularJS之间冲突的解决方法
Nov 22 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
Jan 04 Javascript
详解Angular 4 表单快速入门
Jun 05 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
Jul 07 Javascript
layui点击导航栏刷新tab页的示例代码
Aug 14 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 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
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
从0开始学Vue
2016/10/27 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
python属于软件吗
2020/06/18 Python
python如何快速生成时间戳
2020/07/21 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
愚人节活动策划方案
2014/03/11 职场文书
小组名称和口号
2014/06/09 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2015年中秋寄语
2015/07/31 职场文书