前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Element 根据描述展示表单

Element 根据描述展示表单

作者头像
一只图雀
发布于 2020-09-21 02:47:51
发布于 2020-09-21 02:47:51
93900
代码可运行
举报
文章被收录于专栏:图雀社区图雀社区
运行总次数:0
代码可运行

假如数据格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      formData: [
        {
          title: "气密性测试",
          param: [
            {
              mode: "检查方式1",
              way: "单选",
              required: "Y",
              content: ["检漏仪", "u形管"],
              value: "检漏仪"
            },
            {
              mode: "检查方式2",
              way: "多选",
              required: "Y",
              content: ["检漏仪", "u形管", "其他","另外"],
              value: ["检漏仪", "u形管","其他"]
            },
            {
              mode: "检查方式3",
              way: "填空",
              required: "Y",
              content: "",
              value: "result"
            }
          ]
        }
      ],

展示出的样子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <div v-for="(item,index) in formData" :key="index" class="formwrap">
      <div class="title">{{item.title}}</div>
      <el-form ref="form" label-width="100px">
        <el-row :gutter="20">
          <el-col :span="12" v-for="(item,index) in item.param" :key="index">
            <el-form-item  :label="item.mode">
              <el-input v-if="item.way=='填空'" v-model="item.value" readonly></el-input>
              <el-radio-group v-else-if="item.way=='单选'" v-model="item.value">
                <el-radio v-for="(item,index) in item.content" :key="index" :label="item" disabled></el-radio>
              </el-radio-group>
              <el-checkbox-group v-else v-model="item.value">
                <el-checkbox v-for="(item,index) in item.content" :key="index" :label="item" disabled></el-checkbox>
              </el-checkbox-group>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>

单选框和复选框只读禁用的时候样式比较深,如果想改变禁用的样式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style  scoped>
.formwrap >>> .el-form-item {
  margin-bottom: 0;
}
.formwrap >>> .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner {
  background-color: #409eff;
  border-color: #409eff;
}
.formwrap >>> .el-checkbox__input.is-disabled + span.el-checkbox__label {
  color: #333;
}
.formwrap
  >>> .el-checkbox__input.is-disabled.is-checked
  .el-checkbox__inner::after {
  border-color: #fff;
}
.formwrap >>> .el-radio__input.is-disabled.is-checked .el-radio__inner {
  background-color: #409eff;
  border-color: #409eff;
}
.formwrap >>> .el-radio__input.is-disabled + span.el-radio__label {
  color: #333;
}
.el-radio__input.is-disabled.is-checked .el-radio__inner::after {
  background-color: #fff;
}
</style>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图雀社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue-i18n 国际化
上边写的当前的语言切换是默认的状态,初始化的时候一定加载的是默认的,比如默认的是中文,无论你后期改成什么状态,最后重新加载时一定是中文
全栈程序员站长
2022/08/15
7830
Vue-i18n 国际化
ElementUI Form 表单
Form 表单由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据
py3study
2021/01/06
2.8K0
ElementUI Form 表单
微服务项目:尚融宝(43)(核心业务流程:借款额度审批(3))
 借款额度审核 一、后端实现 1、创建VO BorrowerApprovalVO @Data @ApiModel(description = "借款人审批") public class BorrowerApprovalVO { @ApiModelProperty(value = "id") private Long borrowerId; @ApiModelProperty(value = "状态") private Integer status; @ApiMo
一个风轻云淡
2022/11/15
3950
微服务项目:尚融宝(43)(核心业务流程:借款额度审批(3))
Vue + Element UI 实现权限管理系统 前端篇(四):优化登录流程
1.1 从 Element 指南中选择组件模板丰富登录界面,放置一个登录界面表单,包含账号密码输入框和登录重置按钮。
朝雨忆轻尘
2019/06/18
2.1K0
vue-element-admin提交表单
前几天使用vue-element-admin框架开发了一个简单的后台管理系统,在开发的过程之中也遇到了一些功能,以及对饿了么框架的使用遇到的一些问题,如何解决问题,记录一下。
王小婷
2020/11/26
1.1K0
学生管理系统Element UI版
链接:https://pan.baidu.com/s/1FAb2WUSUwpRuwIB9Spy3oQ  提取码:1234
陶然同学
2023/02/24
1.5K0
学生管理系统Element UI版
Element FORM结合Vue实现横向排列表单项
默认的,ElementUI的Form表单项(控件)是垂直排列,即一行显示一个表单项。但是在实际应用中,有时候会需要一行显示多个表单项。针对这类需求,笔者提供以下解决方案
授客
2021/04/01
5.9K0
Element FORM结合Vue实现横向排列表单项
Element-UI快速入门
https://element.eleme.cn/#/zh-CN/component/installation
陶然同学
2023/02/24
4.4K0
Element-UI快速入门
TienChin 渠道管理-前端展示渠道信息
在编写 Vue 项目的时候我们可以使用 IDEA 当中提供的一个工具叫做 structure,也就是说可以很轻松的列举出当前 Vue 文件的大致结构,点那个就会跳转到对应的地方。
程序员NEO
2023/10/12
3490
TienChin 渠道管理-前端展示渠道信息
【Vue.js——Bug解决】凭空消失的TA(蓝桥杯真题-2320)【合集】
选中 index.html 右键启动 Web Server 服务(Open with Live Server),让项目运行起来。
Rossy Yan
2025/01/27
1660
【Vue.js——Bug解决】凭空消失的TA(蓝桥杯真题-2320)【合集】
Vue+ElementUI 搭建后台管理系统(实战系列四)
使用ElementUI已经有一段时间了,在一边上手开发后台管理系统的同事,也记录了一些笔记,一直都没有时间将这些零零散散的笔记总结起来,整理成一个比较系统详细一点的教程,可以留着以后来看。
王小婷
2021/11/24
1.8K0
Vue+ElementUI 搭建后台管理系统(实战系列四)
Spring Boot3 整合VUE3实现前端自定义字典组件
Harry技术后台管理系统,gitee地址:https://gitee.com/harry-tech/harry,采用SpringBoot2.7、MyBatis-Plus、SpringSecurity安全框架等,开发的一套权限系统,实现前后端分离前端技术栈 Vue3 、Element Plus 、Vite(JS版)。
Harry技术
2025/01/13
1470
Spring Boot3 整合VUE3实现前端自定义字典组件
前端成神之路-vue前端项目05
1.完成参数管理 2.推送代码到码云 3.制作商品列表页面 4.制作商品添加页面
海仔
2021/05/06
1.5K0
Element Form表单含有嵌套的数据校验
官网的例子 <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"> <el-form-item label="活动名称" prop="name"> <el-input v-model="ruleForm.name"></el-input> </el-form-item> <el-form-item label="活动区域" prop="regio
tianyawhl
2020/04/08
3.3K0
想用Vue搭建考试答卷系统吗?
❝欢迎阅读本文,本文主要讲述【怎样用Vue搭建考试答卷系统】,文字通俗易懂,如有不妥,还请多多指正。❞ 本篇章主要讲述系统搭建逻辑。 考试系统 在这里插入图片描述 资源 Vue.js Element UI 第三方数据接口 业务 答题过程中,防止用户中途退出或者其他不可抗力因素阻碍答题,在每次选择都要请求下接口(接口状态为「未交卷」,只是保存用户的答题进度)。 选择答题区与答题卡必须同步,另外右侧的进度条也是同步的。 剩余时间的计算方法( begin.getTime() + duration * 1000
Vam的金豆之路
2021/11/30
9840
想用Vue搭建考试答卷系统吗?
VUE Cookbook 系列:实现可配置组合表单
本案例将会讲解如何使用 vue.js + ElementUI 开发一个简单的 可配置组合表单 Demo。
IMWeb前端团队
2019/12/03
1K0
vue动态生成表单_vue element 表单验证
前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后。通过编辑按钮进入时,需要进行数据回填。
全栈程序员站长
2022/11/17
2.6K0
vue动态生成表单_vue element 表单验证
Vue3项目-生成Cron表达式组件
  最近做的一个vue3项目过程中,需要用到cron表达式功能,而对于普通业务人员,他们是不懂cron表达式规则的,所以需要做一个可手动配置生成cron表达式的功能。从网上查找了一些相关资料,然后结合vue3+Element Plus,改造成适合自己项目的组件。记录代码如下:
用户1174387
2022/12/18
5.8K9
Vue3项目-生成Cron表达式组件
vue入门笔记
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Noneplus
2020/01/22
5260
【愚公系列】《循序渐进Vue.js 3.x前端开发实践》046-Element Plus表单类组件示例
在现代 web 应用中,表单是与用户交互的重要部分。无论是在注册、登录,还是在填写信息和提交反馈时,表单的设计和功能都直接影响着用户体验。Element Plus 作为一款专为 Vue 3 设计的 UI 组件库,提供了一系列强大而灵活的表单类组件,帮助开发者轻松创建功能丰富、用户友好的表单界面。
愚公搬代码
2025/06/02
980
【愚公系列】《循序渐进Vue.js 3.x前端开发实践》046-Element Plus表单类组件示例
推荐阅读
相关推荐
Vue-i18n 国际化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验