首页 > 其他分享 >vue3+ts展示条项字段

vue3+ts展示条项字段

时间:2025-01-15 13:44:39浏览次数:1  
标签:12 span required ts label vue3 条项 dataKey true

 展示条项组件:

<el-form v-if="currentStep === 4" label-position="left" label-width="120px" style="display: flex;flex-wrap: wrap;justify-content: flex-start;margin-left: 138px;">
<el-row v-for="(row,rowIndex) in formRows" :key="rowIndex" :gutter="row.gutter" style="width:100%">
<el-col v-for="(item,colIndex) in row.items" :key="colIndex" :span="item.span">
<el-form-item :label="$swpT(item.label)" :required="item.required" style="margin-bottom:0;">
<el-divider class="separatorLine" direction="vertical"/>
<span v-if="item.dataKey">{{ formData[item.dataKey] }}</span>
<span v-if="!item.dataKey">&nbsp;</span>
</el-form-item>
</el-col>
</el-row>
</el-form>

<script>
const formData = reactive<StepFormData>({
project: '',
ecu: '',
nodeReview: '',
baseline: '',
chip: '',
orderCode: '',
description: '',
selfInnovateFlag: ''
});

const formRows = ref([
{
gutter: 20,
items: [
{label: 'page.swModuleDetailPlan.project', required: true, span: 12, dataKey: 'project'},
{label: 'page.swModuleDetailPlan.ecu', required: true, span: 12, dataKey: 'ecu'}
]
},
{
gutter: 10,
items: [
{label: 'page.swModulePlan.isSelf', required: true, span: 12, dataKey: 'selfInnovateFlag'},
{label: '', required: true, span: 12, dataKey: ''} // 空项
]
},
{
gutter: 10,
items: [
{label: 'page.swModulePlan.reviewNode', required: true, span: 12, dataKey: 'nodeReview'},
{label: 'page.swModuleDetailPlan.baseline', required: true, span: 12, dataKey: 'baseline'}
]
},
{
gutter: 10,
items: [
{label: 'page.swModulePlan.chip', required: true, span: 12, dataKey: 'chip'},
{label: 'page.swModulePlan.description', required: true, span: 12, dataKey: 'description'}
]
}
]);

</script>
<style less>
.separatorLine {
display: inline-block;
width: 1px;
height: 100%;
margin: 0 8px;
vertical-align: middle;
position: relative;
left: -40px;
}
</style>

标签:12,span,required,ts,label,vue3,条项,dataKey,true
From: https://www.cnblogs.com/nwy2012/p/18672640

相关文章

  • CSS text effects
    1.溢出<!DOCTYPEhtml><html><head><style>p.test1{white-space:nowrap;width:200px;border:1pxsolid#000000;overflow:hidden;text-overflow:clip;}p.test2{white-space:nowrap;width:200px;border:......
  • 项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(六)
    文章目录一、考试管理模块实现1、添加考试功能实现1.1页面设计1.2前端功能实现1.3后端功能实现1.4效果展示2、考试管理功能实现2.1页面设计2.2前端功能实现2.3后端功能实现2.3.1后端查询接口实现2.3.2后端编辑接口实现2.3.3后端删除接......
  • Echarts服务端渲染以及客户端懒加载实现方案
    为了提升首屏的加载速度,考虑先用服务端渲染快速输出首屏图表,然后等待echarts.js加载完后,通过注水操作(Hydration),重新在客户端渲染同样的图表tips:在客户端渲染的时候,应开启tooltip:{show:true}之类的交互组件,并且用animation:0关闭初始动画(初始动画应由服务端渲染结......
  • 说说你对robots文件的理解,它有什么作用?
    robots.txt文件是一个用于指示搜索引擎机器人(也称为爬虫或网络爬虫)如何与网站进行交互的文本文件。它通常位于网站的根目录中,并通过标准的HTTP协议进行访问。虽然robots.txt文件不是强制性的,但它为网站管理员提供了一种方式来控制哪些搜索引擎机器人可以访问网站的哪些部分,以及它......
  • 高级QT Widgets图形绘制技巧
    高级QTWidgets图形绘制技巧补天云火鸟博客创作软件补天云网站1Qt_Widgets基础与图形系统1.1Qt_Widgets概述1.1.1Qt_Widgets概述Qt_Widgets概述QtWidgets概述引言在软件开发领域,Qt框架因其跨平台性、强大的图形界面设计能力以及丰富的类库支持而备受开发者青睐......
  • 64.在Vue3中使用OpenLayers显示带箭头的线段,箭头居中
    在WebGIS开发中,使用OpenLayers渲染地图和矢量图形是常见的需求。今天我们来实现一个效果:在Vue3项目中,使用OpenLayers显示带箭头的线段,并让箭头居中。项目环境和技术栈Vue3+CompositionAPIOpenLayersVite构建工具实现效果我们将绘制一条由多个坐标点构成的线......
  • 题解:AT_abc136_f [ABC136F] Enclosed Points
    传送门Solution对于一个点\(i\),我们将其与其它点匹配,故有\(2^{n-1}\)的方案数,这是答案的初始。对于每个点\((x_i,y_i)\)再建系,四个象限都可能会有点,我们此时考虑四个象限的点如何匹配,才能使\((x_i,y_i)\)包含其中,稍微手玩一下就可以发现,对于一四象限、二三象限的点匹......
  • [ABC136F] Enclosed Points
    前言模拟赛\(\rm{T1}\),全世界都切出来了思路首先容易想到换贡献主体,容易想到按点计算贡献(所以我赛时为什么叉掉这个直接去按矩阵算贡献了,无语)考虑对于一个点,其贡献的来源:只要有一个子集构成的矩形包含它,就会产生贡献问题转化为对于一个点,有多少个子集包含......
  • 三轴云台之RTSP流分辨率
       三轴云台是一种能够在三个轴向上(通常是俯仰、偏航和滚动轴)准确、稳定地控制其负载(如相机、传感器等)位置和姿态的设备。而RTSP(RealTimeStreamingProtocol)是一种网络控制协议,用于控制媒体服务器的流媒体会话,它允许客户端进行播放、暂停、快进、快退等操作。关于三轴云......
  • Python内存优化全攻略:深入理解对象池与__slots__的应用
    《PythonOpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门!解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在Python开发过程中,内存管理是提升应用性能的关键因素之一。随着应用规模的扩大,内存占用问题日益凸显,尤其是在处理大量对象时。本文将深入探讨......