效果:
在这里插入图片描述

<template>
<div><el-form :inline="true" :model="form" :rules="rules" ref="ruleForm">
<el-tabs type="border-card" v-model="cardType"><el-tab-pane name="1" label="问卷配置"><el-form-item label=" "><divclass="tiSty"v-for="(item, index) in diagnosticContent":key="index"><divstyle="padding: 21px;border-radius: 10px;padding-right: 20px;border: 1px solid #ccc;width: 100%;
"><label>题目{{ index + 1 }}:</label><el-inputclass="labelWith"v-model="item.question"placeholder="请输入标题"></el-input><label style="margin-left: 159PX">题目类型:</label><el-select@change="changeSelect($event, index)"class="labelWith"clearablev-model="item.type"placeholder="题目类型:"><el-optionv-for="(item, index) in infoTypeList":key="index":label="item.label":value="item.value"></el-option> </el-select><br /><!-- 解答题 --><!-- 单选 --><div v-if="item.type === 0"><div class="checkbox"><divv-for="(val, inde) in item.delinProblemsAnswer":key="inde"style="margin-top: 10px"><label style="">选项{{ inde + 1 }}:</label><el-inputclass="labelWith"v-model="val.answer"autocomplete="off"placeholder="请输入"></el-input><label style="">分数:</label><el-input-numberv-model="val.score"@change="handleChange"controls-position="right":min="1":max="10000"style="width: 85px;"@input="forceInteger(val, inde, index, $event)"placeholder="分数"></el-input-number><div style="display:inline-block;width:20px"><iv-if="inde != 0"class="el-icon-delete"@click="delItem(1, index, inde)"></i></div></div></div><div style="margin-top: 10px"><el-button@click="radioaddInfo(item, index)"style="margin-top: 10px; position: relative; left: 10px"type="primary"icon="el-icon-plus"></el-button></div></div><!-- 多选 --><div v-else-if="item.type === 1" style="margin-top: 10px"><div class="checkbox"><divstyle="margin: 10px 0"v-for="(val1, inde1) in item.delinProblemsAnswer":key="inde1"><label style="">选项{{ inde1 + 1 }}:</label><el-inputclass="labelWith"v-model="val1.answer"autocomplete="off"placeholder="请输入"></el-input><label style="">分数:</label><el-input-numberv-model="val1.score"@change="handleChange"controls-position="right":min="0":max="10"style="width: 85px;"placeholder="分数"@input="forceInteger(val1, inde1, index, $event)"></el-input-number><div style="display:inline-block;width:20px"><!-- inde1!=0 --><iv-if="inde1 != 0"class="el-icon-delete"@click="delItem(2, index, inde1)"></i></div></div></div><div><el-button@click="addInfoAns(index)"style="margin-top: 10px; position: relative; left: 10px"type="primary"icon="el-icon-plus"></el-button></div></div></div><!-- 删除 --><divstyle="display: flex;justify-content: center;align-items: center;width: 100px;
"><!-- index != 0  --><div><el-buttonv-if="diagnosticContent.length > 1"@click="delInfo(item, index)"style=""type="danger"icon="el-icon-delete"circle></el-button></div></div></div></el-form-item><!-- 添加 --><el-form-itemlabel=" "label-width="80px"style="margin-top: -29px"><div style="width: 800px; padding-left: 70px"><el-button@click="addInfo"style=""type="primary"icon="el-icon-plus"></el-button></div></el-form-item></el-tab-pane></el-tabs></el-form>
</div>
</template>
<script>
export default {components: { uploadImg },data() {return {infoTypeList: [{label: "单选",value: 0}{label: "多选题",value: 1},{label: "简答",value: 2}],diagnosticContent: [{question: "",type: "",delinProblemsAnswer: [{answer: "标题",score: 1 //分数}]}],}},methods:{//添加addInfoAns(index) {let obj = {answer: "",score: 1 //分数};this.diagnosticContent[index].delinProblemsAnswer.push(obj);// console.log("总的1111", this.form);},//删除题目delInfo(val, inde) {this.diagnosticContent.splice(inde, 1);},//单选新增radioaddInfo(item, index) {let obj = {answer: "",score: 1 //分数};this.diagnosticContent[index].delinProblemsAnswer.push(obj);},//删除项目delItem(type, index, inde) {this.diagnosticContent[index].delinProblemsAnswer.splice(inde, 1);},//分数验证  只能输入正整数// 强制整数转换forceInteger(item, inde1, index, e) {if (e === null || e === "") return;// 立即更新模型值(注意这里要用$nextTick确保DOM更新)this.$nextTick(() => {this.diagnosticContent[index].delinProblemsAnswer[inde1].score = Math.max(1, Math.min(10, Math.abs(Math.round(e))));});},handleChange(value) {console.log(value);},//题目类型更换changeSelect(e, index) {console.log(e);this.diagnosticContent[index].delinProblemsAnswer = [{answer: "",score: 1 //分数, programmeList: []}];},}}</script><style lang="scss" scoped="scoped">
.labelWith {width: 200px;
}
.tiSty {margin: 10px 9px;position: relative;bottom: 10px;padding-bottom: 10px;width: 955px;display: flex;justify-content: space-between;
}
.checkbox {display: flex;justify-content: space-between;align-content: center;flex-wrap: wrap;// border: 1px solid;
}
.checkbox_item {position: relative;right: 10px;
}
.titleSty {font-weight: bold;width: 88%;text-align: center;
}
.titleSty1 {width: 960px;font-weight: bold;text-align: center;
}
.resultSty {width: 97%;display: flex;justify-content: space-around;align-items: center;// border: 1px solid red;// display: flex;// justify-content: space-around;// align-items: center;
}
.resultSty_item {border-radius: 10px;display: flex;flex-wrap: wrap; /* 允许换行 */justify-content: flex-start;align-items: center;display: flex;border: 1px solid #ccc;box-sizing: border-box;margin-top: 14px;padding-left: 20px;padding-bottom: 10px;// gap: 10px; /* 现代浏览器间隙 */
}
.resultSty_item_title {font-weight: bold;text-align: center;box-sizing: border-box;padding: 5px 0;color: red;
}
.resultSty_item_content {line-height: 50px;// text-align: center;
}
.items {flex: 0 0 calc(50% - 10px); /* 关键:固定宽度且不允许伸缩 */margin: 5px; /* 项间距 */box-sizing: border-box; /* 防止边框影响计算 */text-align: left;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/91454.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91454.shtml
英文地址,请注明出处:http://en.pswp.cn/web/91454.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker初学者需要了解的几个知识点(三):Docker引擎与Docker Desktop

Docker引擎与Docker Desktop简单说&#xff1a;Docker 引擎是干活的 “核心工具”&#xff0c;负责实际创建、运行容器&#xff0c;就像汽车的发动机&#xff0c;没它跑不起来。Docker Desktop是个 “套装软件”&#xff0c;它把 Docker 引擎打包进去了&#xff0c;还加了图形化…

Python将Word转换为Excel

现有大量的Word文档&#xff0c;每个文档中有大量的表格&#xff0c;需要将其转换为Excel。 Python处理源码 # 需要安装pip install xlsxwriter import pandas as pd from docx import Document from pathlib import Path from datetime import datetimedef process_docx(filep…

攀爬误报率↓82%!陌讯多模态算法在周界防护的实战解析

​摘要​​ 原创声明 本文解析边缘计算优化下陌讯视觉算法在攀爬识别场景的鲁棒性提升&#xff0c;实测数据来自陌讯技术白皮书&#xff08;2025&#xff09;。针对传统安防系统在复杂光影、姿态变化中的误检问题&#xff0c;重点阐述动态决策机制与轻量化部署方案&#xff0c;…

Redis 存在哪些问题

内存相关问题 1. 内存消耗大 无压缩机制&#xff1a;数据以明文形式存储&#xff0c;占用内存较大元数据开销&#xff1a;每个key-value对都有额外的元数据开销内存碎片&#xff1a;频繁的更新操作可能产生内存碎片 2. 内存容量限制 单机容量受限&#xff1a;受限于单台服务器的…

ECMAScript2025(ES16)新特性

概述 ECMAScript2025于2025年6月26日正式发布&#xff0c; 本文会介绍ECMAScript2025(ES16)&#xff0c;即ECMAScript的第16个版本的新特性。 以下摘自官网&#xff1a;ecma-262 ECMAScript 2025, the 16th edition, added a new Iterator global with associated static and…

Vim 编辑器工作模式及操作指南

Vim 编辑器工作模式及操作指南 一、工作模式概述 Vim编辑器主要包含四种工作模式&#xff0c;分别是&#xff1a; 命令模式&#xff08;默认进入模式&#xff09;输入模式&#xff08;编辑模式&#xff09;末行模式&#xff08;指令模式&#xff09;可视模式 二、模式切换及操作…

Rabbitmq中常见7种模式介绍

p&#xff1a;生成者&#xff0c;生成消息的程序c&#xff1a;消费者&#xff0c;消费消息的程序Queue&#xff1a;消息队列&#xff0c;用于缓存消息&#xff0c;生产者向里面投递消息&#xff0c;消费者从里面拿取消息消费X&#xff1a;交换机&#xff0c;在rabbitMQ中&#…

SpringAI 1.0.0发布:打造企业级智能聊天应用

官方文档 gitee的demo 1、前言 2025年5月&#xff0c;SpringAI 1.0.0终于正式发布。这不仅是另一个普通的库&#xff0c;更是将Java和Spring推向AI革命前沿的战略性举措。给Java生态带来了强大且全面的AI工程解决方案。众多企业级应用在SpringBoot上运行关键业务&#xff0c…

全球各界关注与讨论鸽姆智库的多维视角分析​

【摘要】全球各界对鸽姆智库的关注与讨论主要集中在以下多维视角&#xff1a; 一、技术创新维度 ‌通用思维框架&#xff08;GTF&#xff09;与中文智慧编程系统&#xff08;CWPS&#xff09;‌ GTF通过模拟人类格式塔认知&#xff0c;实现模式补全与图形-背景分离功能&#xf…

1️⃣4️⃣ OOP:类、封装、继承、多态

文章目录一、类与实例&#xff1a;从抽象到具体1️⃣ 类&#xff08;Class&#xff09;&#xff1a;抽象的模板2️⃣ 实例&#xff08;Instance&#xff09;&#xff1a;具体的对象3️⃣ __init__ 方法&#xff1a;初始化实例属性二、封装&#xff1a;数据与逻辑的“打包”1️⃣…

静态链接 qt 失败

配置静态构建 qt 如下所示&#xff0c;执行配置的时候添加 -static 选项即可。 $skiped_modules ("qttools""qtdoc""qttranslations""qtlanguageserver""qtdeclarative""qtquicktimeline""qtquick3d"…

Qt 多线程界面更新策略

在Qt开发中&#xff0c;界面&#xff08;UI&#xff09;更新是高频操作——无论是后台任务的进度展示、传感器数据的实时刷新&#xff0c;还是网络消息的即时显示&#xff0c;都需要动态更新界面元素。但Qt对UI操作有一个核心限制&#xff1a;所有UI组件的创建和更新必须在主线…

1.09---区块链节点到底做了什么?从全节点到轻客户端

鲲志博主出品 Web2 开发者的 Web3 修炼之路 ➡️【好看的灵魂千篇一律,有趣的鲲志一百六七!】- 欢迎认识我~~ 作者:鲲志说 (公众号、B站同名,视频号:鲲志说996) 科技博主:极星会 星辉大使 全栈研发:java、go、python、ts,前电商、现web3 主理人:COC杭州开发者…

Linux线程概念与控制(下)

目录 前言 2.线程控制 1.验证理论 2.引入pthread线程库 3.linux线程控制的接口 3.线程id及进程地址空间布局 4.线程栈 前言 本篇是紧接着上一篇的内容&#xff0c;在有了相关线程概念的基础之上&#xff0c;我们将要学习线程控制相关话题&#xff01;&#xff01; 2.线程…

力扣面试150题--只出现一次的数字

Day 91 题目描述## 思路 交换律&#xff1a;a ^ b ^ c <> a ^ c ^ b 任何数于0异或为任何数 0 ^ n > n 相同的数异或为0: n ^ n > 0 根据以上 很容易想到做法&#xff0c;将数组中所有的数异或起来&#xff0c;得到的就是只出现一次的数 class Solution {public in…

【运维基础】Linux 进程调度管理

Linux 进程调度管理 进程调度器 现代计算机系统中既包含只有单个CPU且任何时候都只能处理单个指令的低端系统到具有几百个cpu、每个cpu有多个核心的高性能超级计算机&#xff0c;可以并行执行几百个指令。所有这些系统都有一个共同点&#xff1a;系统进程线程数量超出了CPU数量…

深度学习篇---层与层之间搭配

在深度学习中&#xff0c;各种层&#xff08;比如卷积层、激活函数、池化层等&#xff09;的搭配不是随意的&#xff0c;而是像 “搭积木” 一样有规律 —— 每一层的作用互补&#xff0c;组合起来能高效提取特征、稳定训练&#xff0c;最终提升模型性能。下面用通俗易懂的方式…

服务器多线主要是指什么?

在数字化的网络环境当中&#xff0c;服务器已经成为各个企业提升线上业务发展的重要网络设备&#xff0c;其中服务器多线则是指一台服务器中能够同时接入多个网络运营商&#xff0c;并且通过智能路由技术实现用户访问请求的自动化分配&#xff0c;大大提高了用户访问数据信息的…

从0到1学PHP(三):PHP 流程控制:掌控程序的走向

目录一、条件语句&#xff1a;程序的 “抉择路口”1.1 if 语句家族&#xff1a;基础与进阶1.2 switch 语句&#xff1a;精准匹配的 “导航仪”二、循环语句&#xff1a;程序的 “重复舞步”2.1 for 循环&#xff1a;有序的 “征程”2.2 while 与 do - while 循环&#xff1a;条…

uni-app框架基础

阐述 MVC 模式1, MVC与MVVMMVC 他是后端的一个开发思想MVVM是基于MVC中的view这层所分离出来的一种设计模式。MVC架构详解MVC&#xff08;Model-View-Controller&#xff09;是一种广泛使用的软件设计模式&#xff0c;主要用于分离应用程序的业务逻辑、用户界面和输入控制。这种…