JavaScript 实现前端table页面,vue.js实现前端表格

vue+js+xlsx解析导入xlsx表格、解决el-upload只上传一次问题 需求:前端导入xlsx表格,并解析成table数据传参给二级页面 最后解决代码: 导入插件: npm install xlsx --save this.$toast({})是封装的信息弹窗组件 <el-upload ref="upload" action="https://jsonplaceholder.typicode.com/posts/" :auto-upload="false" :show-fil... 阅读详情

效果图:

代码:

<template>
   <table class="table table-striped table-bordered">
    <tr>
      <td class="column">工程部位</td>
      <td colspan="3" class="value">{{tableData.工程部位}}</td>
      <td class="column">测管编号</td>
      <td colspan="3" class="value">{{tableData.测管编号}}</td>
    </tr>
    <tr>
      <td class="column">桩号(m)</td>
      <td class="value">{{tableData.桩号}}</td>
      <td class="column">坝轴距(m)</td>
      <td class="value">{{tableData.坝轴距}}</td>
      <td class="column">埋设区域</td>
      <td colspan="3" class="value">{{tableData.埋设区域}}</td>
    </tr>
    <tr>
      <td rowspan="10" class="column">钻孔参数</td>
      <td class="column">钻孔直径(mm)</td>
      <td class="value">{{tableData.钻孔参数.钻孔直径}}</td>
      <td rowspan="10" class="column">测压管参数</td>
      <td class="value">测压管材质</td>
      <td colspan="3" class="value">{{tableData.测压管参数.测压管材质}}</td>
    </tr>
    <tr>
      <td class="column">钻孔深度(m)</td>
      <td class="value">{{tableData.钻孔参数.钻孔深度}}</td>
      <td class="column">管内径(mm)</td>
      <td colspan="3" class="value">{{tableData.测压管参数.管内径}}</td>
    </tr>
    <tr>
      <td class="column">孔口高程(m)</td>
      <td class="value">{{tableData.钻孔参数.孔口高程}}</td>
      <td class="column">管外径(mm)</td>
      <td colspan="3" class="value">{{tableData.测压管参数.管外径}}</td>
    </tr>
    <tr>
      <td class="column">孔底高程(m)</td>
      <td class="value">{{tableData.钻孔参数.孔底高程}}</td>
      <td class="column">管长度(m)</td>
      <td colspan="3" class="value">{{tableData.测压管参数.管长度}}</td>
    </tr>
    <tr>
      <td class="column">钻入基岩或界层深度(m)</td>
      <td class="value">{{tableData.测压管参数.钻入基岩或界层深度}}</td>
      <td class="column">进水段长度(m)</td>
      <td colspan="3" class="value">{{tableData.测压管参数.进水段长度}}</td>
    </tr>
    <tr>
      <td class="column">回填透水材料(m)</td>
      <td class="value">{{tableData.测压管参数.回填透水材料}}</td>
      <td class="column">埋设方法(m)</td>
      <td colspan="3" class="value">{{tableData.测压管参数.埋设方法}}</td>
    </tr>
    <tr>
      <td class="column">透水材料底、顶高程(m)</td>
      <td class="value">{{tableData.测压管参数.透水材料底顶高程}}</td>
      <td class="column">管口高程(m)</td>
      <td colspan="3" class="value">{{tableData.测压管参数.管口高程}}</td>
    </tr>
    <tr>
      <td class="column">回填封孔材料(m)</td>
      <td class="value">{{tableData.测压管参数.回填封孔材料}}</td>
      <td class="column">管底高程(m)</td>
      <td colspan="3" class="value">{{tableData.测压管参数.管底高程}}</td>
    </tr>
    <tr>
      <td class="column">封孔材料底、顶高程(m)</td>
      <td class="value">{{tableData.测压管参数.封孔材料底顶高程}}</td>
      <td class="column">埋设前水位(m)</td>
      <td colspan="3" class="value">{{tableData.测压管参数.埋设前水位}}</td>
    </tr>
    <tr>
      <td class="column"></td>
      <td class="value"></td>
      <td class="column">埋设后水位(m)</td>
      <td colspan="3" class="value">{{tableData.测压管参数.埋设后水位}}</td>
    </tr>
    <tr>
      <td class="column">上游水位(m)</td>
      <td class="value">{{tableData.上游水位}}</td>
      <td class="column">下游水位(m)</td>
      <td class="value">{{tableData.下游水位}}</td>
      <td class="column">天气</td>
      <td colspan="3" class="value">{{tableData.天气}}</td>
    </tr>
    <tr>
      <td class="column">埋设示意图及说明</td>
      <td colspan="6" class="value">{{tableData.埋设示意图及说明}}</td>
    </tr>
    <tr>
      <td class="column">埋设时段</td>
      <td colspan="6" class="value">{{tableData.埋设时段}}</td>
    </tr>
    <tr>
      <td rowspan="2" class="column">有关责任人</td>
      <td class="column">主管</td>
      <td class="value">{{tableData.主管}}</td>
      <td class="column">埋设者</td>
      <td class="value">{{tableData.埋设者}}</td>
      <td class="column">填表者</td>
      <td class="value">{{tableData.填表者}}</td>
    </tr>
    <tr>
      <td class="column">校核者</td>
      <td class="value">{{tableData.校核者}}</td>
      <td class="column">监测者</td>
      <td class="value">{{tableData.监测者}}</td>
      <td class="column">填表日期</td>
      <td class="value">{{tableData.填表日期}}</td>
    </tr>
  </table>
  
</template>

<script>
export default {
  data() {
    return {
      tableData:{
        工程部位:'...',
        测管编号:'',
        桩号:'',
        坝轴距:'...',
        埋设区域:'',
        钻孔参数:{
          钻孔直径:'6',
          钻孔深度:'',
          孔口高程:'',
          孔底高程:'',
          钻入基岩或界层深度:'',
          回填透水材料:'',
          透水材料底顶高程:'~',
          回填封孔材料:'',
          封孔材料底顶高程:'~'
        },
        测压管参数:{
          测压管材质:'钢材',
          管内径:'',
          管外径:'',
          管长度:'',
          进水段长度:'',
          埋设方法:'',
          管口高程:'',
          管底高程:'',
          埋设前水位:'',
          埋设后水位:''
        },
        上游水位:'...',
        下游水位:'...',
        天气:'...',
        埋设示意图及说明:'...',
        埋设时段:'...',
        有关责任人:{
          主管:'',
          埋设者:'',
          填表者:'',
          校核者:'',
          监测者:'',
          填表日期:'2018-10-10'
        }
      }

    };
  },
  props: [''],
  watch:{

  },
  computed: {
    
  },
  created() {
    
  },
}
</script>

<style scoped>
.table{
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
  display: table;
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}
.table td{
  text-align:center;
  vertical-align:middle;
  font-size: 9px;
}
.table-bordered {
    border: 1px solid #ddd;
}
*{
  margin: 0px;
  padding: 0px;
}
.column{
  width:100px;
  height:30px;
  border:1px solid #333;
}
.value{
  width:150px;
  height:30px;
  border:1px solid #333;
}


</style>

总结:

对于table中的th,tr,td 可以设置rowspan,colspan属性,使得具有任何复杂包含、重叠、组合关系的表格都能做出来。

SortTable.js + vxe-table 实现多条批量排序 环境: 功能: 实现表格拖动排序,支持单条排序,多条排序 实现思路: 官网只有单条排序的例子,网上也都是简单的使用,想要实现多条排序,就要结合着表格的复选框功能,在对其勾选的行统一计算! 最终效果: 实现代码 阅读详情

相关推荐

在 Vue.js 中实现表格排序功能

requestNum和,我们需要在columns数组中定义这些字段,并启用排序功能。data() {return {data: [],columns: [title: '请求数',},title: '响应时间',},],通过本文,我们了解了如何在 Vue.js 项目中实现一个具有排序功能的表格。我们使用 Ant Design Vue 组件库来构建表格,并通过定义和sortData方法来处理排序逻辑。希望这些示例和步骤能帮助你在自己的项目中实现类似的功能。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 4万+

web前端开发基础——在网页中使用表格

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、如何插入表格1.关于表格1.二、使用步骤1.引入库2.读入数据总结 前言 本篇主要解释了如何在web中建立表格设置表格的大小,单元格宽高、背景色以及表格内字体的大小 提示:以下是本篇文章正文内容,下面案例可供参考 一、如何插入表格 由于关于web网页制作的软件多种多样

陈沫尘的博客 1万+

淘宝x-mini-wua生成机制与硬件信息关联性深度解析

本文深度解析了淘宝x-mini-wua的生成机制与硬件信息的关联性,详细介绍了其作为设备指纹令牌的核心作用及技术实现细节。通过分析基础硬件层、环境特征层和行为特征层的数据采集,揭示了淘宝如何利用AES加密和分级加密策略防止破解,并探讨了其安全防护与对抗策略。

weixin_29243279的博客 232

原生的HTML:表格详解 table

一、什么是表格 表格是用来以一种结构化的方式来显示数据的元素。 表格是一些被称之为 单元格 的矩形框 按照 从左到右,从上到下的顺序排列而成的一个元素。 二、创建表格 1、表格 : <table></table> 2、表头:<thead></thead> ...

qq_37899792的博客 1万+

大规模SoC芯片Hierarchical Flow Calibre LVS教程

大规模SoC芯片Hierarchical Flow Calibre物理验证LVS实现教程

weixin_37584728的博客 1200

Intel SGX Explained

计算机中最主要的资源是CPU和内存,由操作系统和虚拟管理系统等系统软件来管理这些资源。

hanqdi_的博客 3456

Vue2表格(Table)

展示行列数据。

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 3万+

基于STM32的PID恒温恒湿控制系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了基于双路PID算法的恒温恒湿闭环控制系统,覆盖高精度温湿度采集、双模式控制、参数在线配置、异常安全保护、掉电记忆等全功能,全程采用无跳步保姆式教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 346

Javascript——原生写table表格

【代码】Javascript——原生写table表格。

weixin_43551242的博客 1510

英飞凌Tricore问题排查01_Det/Reset/Trap排查宝典

软件跑飞进Det或发生Reset或进Trap了,怎么查?有固定套路可以follow吗?英飞凌Tricore又有哪些专门的定位办法?本篇为您娓娓道来。

initiallizer的博客 4417

[23]-->变长SPI接口

然而,FPGA技术复杂,学习门槛较高,许多人(初学者或学生)在学习过程中面临诸多挑战。(1)模式0:SCK串行时钟线空闲是为低电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 0,CPHA=0;(2)模式1:SCK串行时钟线空闲是为低电平,数据在SCK时钟的下降沿被采样,数据在SCK时钟的上升沿切换,CPOL= 0,CPHA=1;(3)模式3:SCK串行时钟线空闲是为高电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 1,CPHA=1;

m0_46498597的博客 178

前端vue自定义table 表格 表格组件 Excel组件

随着技术的发展,前端开发的复杂度越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,我们可以将复杂的系统分解为一系列简单的组件,这不仅提高了开发效率,降低了维护成本,而且使得我们的应用更加灵活,能够更好地适应不断变化的需求。在实现原理中,我们的自定义表格组件Excel采用了自适应布局设计,可以根据不同的屏幕尺寸自动调整表格的列宽,以达到最佳的显示效果。此外,我们的Excel组件还具有很好的扩充性。

chenchuang0128的博客 1万+

基于深度学习的番茄成熟度检测系统——YOLOv5、YOLOv8、YOLOv10及UI界面的实现

YOLO是一种快速且准确的目标检测模型,近年来,YOLOv5、YOLOv8和YOLOv10作为YOLO系列的重要版本,分别在速度、精度和效率上进行了优化。下面我们简要介绍这些模型。本文介绍了如何基于YOLOv5、YOLOv8和YOLOv10等深度学习模型,结合PyQt5设计一个番茄成熟度检测系统。通过训练模型、优化算法和设计用户友好的界面,我们能够构建一个高效且准确的番茄成熟度检测系统,广泛应用于农业自动化和智能化管理中。

YOLO 1002

理解vue(vue.js_bootstrap)

使用hbuilder 创建 首页 定义组件 Home.vue <template> <div> <h1> Home.vue组件 通过 &lt;zsz&gt; &lt;/zsz&gt; 包含 Test.vue组件 </h1> <zsz></zsz> <hr/> <h1>Hello App! 本页面继续路由</h1>

1075

《AI编程实战:深度学习模型改进与系统部署》,改进专栏目录和介绍

专深度学习相关项目都写在本专栏,《一次订阅解锁全部,都有源码,永久观看》,包括车牌识别、股票预测、人脸识别、风格迁移、图像修复、图像超分辨重建、图像分割等任务,Web/PyQt系统实现。引入Transformer、Swin Transformer、DenseNet、ViT、ConvNeXt等算法实战,提供卷积改进,魔改对比实验,模型剪枝,模型蒸馏,模型量化,全网独家整合改进专栏,为不同领域的同学发表论文提供了大力支持。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3275

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【自定义指令】(el-table表格内容自动轮播)

【代码】【自定义指令】(el-table表格内容自动轮播)

Pure_White520的博客 349

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

el-table中的空白内容用“-”替换

【代码】el-table中的空白内容用“-”替换。

m0_73146522的博客 217

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Element】el-form和el-table嵌套实现表格编辑并提交表单校验

页面需要用到表格采集用户数据,提交时进行表单校验;即表格中嵌套着表单,保存时进行表单校验。

weixin_71403100的博客 1万+

el-table 动态合并相同的表格

【代码】el-table 动态合并相同的表格。

weixin_43942866的博客 273

vue中使用mock.js(一)基础使用

vue中使用mock.js

陈小陈的博客 512

element-ui的table表格的多选框默认选中

场景分析: 进入页面编辑表格的时候,表格的多选框后台记住勾选的处于默认选中状态。 解决办法: 可以在后台返回数据之后调用table的toggleRowSelection方法来实现默认勾选 代码如下: data(){ return{ listData:[],//当前的table的数据 hasSelectList:[],//已经选择的id组成的数组 } } this.$nextTick(()=>{ this.listData.forEach(row => {

細水、長流√的专栏 9408

Vue2 导出excel

今天在开发的过程中需要做一个Vue的导出功能。老司机开车使用 js-xlsx 里面有vue的部分可以参考废话不多说了,直接贴代码 一、在index.html中引用js文件 <script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.3/FileSav...

weixin_33698043的博客 290

vue+element 导入excel数据并转化为json存入el-table

项目开发过程中有个需求,仓库系统入库的时候需求是把填好的入库单excel表格直接导入到vue前端页面上,并展示出来,没有问题的话以表单的形式存入数据库。 将excel表格内容展示到页面中,经过不懈的学习 特意总结一下子(学习前辈经验,自我总结) 要实现的功能是,通过点击el-button按钮 上传一个xslx格式的文件 然后达到如下的效果: 效果大概就是这样,需求也已经梳理清楚 接下来就是我总结的直接可以使用的代码 vue的代码主要是这样子的(与我实际版本相比阉割) &lt...

Yoke______的博客 2997

Vue中使用element-ui对表格指定列进行前端全部排序

一:先看效果 二:步骤 1、对el-table绑定sort-change事件 @sort-change="sort_change" 如图: 2、需要排序列设置sortable=“custom”属性 <el-table-column prop="operationAvgTime" label="姓名" align="center" sortable="coumnt">...

Jack_13201的博客 4345

vue中element-ui表格跨页选择解决方案

vue中element-ui表格跨页选择解决方案 在el-table标签里添加 : row-key="getRowKeys" 在选择框行增加 :reserve-selection="true" 3. 在methods里

weixin_37739550的博客 1467

多维数组的全部排列组合方式

记一次多维数组的全部排列组合方式 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="https://stackpath.boots...

a1513049385的博客 1290
上一篇: vue.js 中watch的高级用法
下一篇: callback&&callback()的意思是什么? 终于明白了
acoolgiser
博客等级 码龄11年 179粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值