前端实现表格生成序号001、002、003自增

这篇具有很好参考价值的文章主要介绍了前端实现表格生成序号001、002、003自增。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

table表自动序列号,前端

我们最终想要实现的效果如图,从后端获取数据之后,不使用data中的id,而是使用自己生成的按照顺序自增的序号id。

script

<template>
  <el-table :data="sticker" border style="width: 100%" id="stickerList">
    <el-table-column label="序号" width="180">
      <template #default="{ $index }">
        {{ formatIndex($index + 1) }}
      </template>
    </el-table-column>
    <el-table-column prop="stickerName" label="名字" width="180" />
    <el-table-column prop="context" label="内容" />
  </el-table>

  <img :src="base64img" alt="">

  <el-button type="primary" @click="printPicture()">截图</el-button>
</template>

<script setup>
import { stickerListService } from '@/api/sticker.js'
import { ref } from 'vue';
import { onMounted } from 'vue'

const sticker = ref([
  {
    id:'',
    stickerName:'',
    context:''
  }
])

const stickerList = async function () {
  let result = await stickerListService()
  // 添加序号并保存
  sticker.value = result.data;
}

// 格式化序号为 "001", "002", ...
const formatIndex = (index) => {
  return index.toString().padStart(3, '0');
}

onMounted(() => {
  stickerList()
})
</script>

简单解释一下这段代码,大致思路就是接受到后端传来的数据后,不调用id。而是自定义序号

先看这段代码

const formatIndex = (index) => {
  return index.toString().padStart(3, '0');
}

具体来说:

  • index:是一个数字,表示当前元素在数组中的索引
  • index.toString():将数字转为字符串
  • padStart(3,'0'):用于确保字符串的长度为3,如果长度不够,则在字符串的开始位置用 0 进行填充。这确保了序号以001,002,003这样的形式显示。

例如:此时的index为 1 那么就先转为字符串 1 然后在它前面进行字符填充知到字符串的长度为3,则此时返回的字符串变为了001。

<el-table-column label="序号" width="180">
  <template #default="{ $index }">
    {{ formatIndex($index + 1) }}
  </template>
</el-table-column>

在Vue.js中,<el-table-column> 中的template部分是一个插槽 (slot),用于自定义表格列的内容。使用了一个默认插槽 #default 来自定义表格中 "序号" 列的显示方式。

<template #default="{ $index }">:这是一个插槽,用于自定义列的内容。@default 是插槽的默认名称,表示这个插槽用于列的默认内容。$index 是一个 Vue.js 提供的特殊变量,表示当前元素在数组中的索引。

{{ formatIndex($index + 1) }}:这是在插槽中使用的模板语法。formatIndex是我们刚才定义的一个方法,用于格式化序号。$index + 1表示当前元素在数组中的索引加1,因为我们希望序号从1开始而不是从0开始。

所以,这段代码的作用是在表格的 "序号" 列中显示格式化后的序号,通过调用方法,确保序号以 "001", "002", ... 的形式显示。文章来源地址https://www.toymoban.com/news/detail-796747.html

到了这里,关于前端实现表格生成序号001、002、003自增的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用Vue实现Excel表格数据的导入,在前端实现Excel表格文件的上传和解析,并使用Table组件将解析出来的数据展示在前端页面上

    随着互联网的发展和社会的进步,各个行业的数据量越来越大,对于数据的处理变得越来越重要。其中,Excel表格是一种重要的数据处理工具。在前后端项目中,实现Excel表格的导入和导出功能也愈加常见。这篇文章将介绍如何使用Vue实现Excel表格数据的导入。 在开始介绍实现

    2024年02月11日
    浏览(34)
  • Vue+Element-UI 实现前端分页功能,利用el-table和el-pagination组件实现表格前端分页

    Vue+Element-UI 实现前端分页功能,利用el-table和el-pagination组件实现表格前端分页:         当table的数据量比较大的时候,一个屏幕展示不出全部的数据,这个时候就需要分页显示。而多数情况下都是做的后端分页,就是将分页参数和查询条件一并传到后端,后端将当前页要

    2024年01月20日
    浏览(43)
  • MySQL 对查询的结果集添加自增序号,两种写法

    在MySQL中,当我们所要查询的结果集没有ID字段时,为方便前台展示等业务需求,需要添加一个自增的序号字段(ID)。语法如下: SELECT (@i:=@i+1) 别名1,表字段信息  FROM 表名, (SELECT @i:=0) AS 别名2 代码示例,同时结合分页使用 写法1 SET @i:=0; SELECT (@i:=@i+1) AS RowNum, A.* FROM t_prize_log

    2024年02月14日
    浏览(52)
  • 在Vue+element UI项目中 自定义表格索引实现序号倒序排列

    实现效果:不分页 分页: 第一页 分页: 第二页     element-ui文档说明 element-ui的官方文档是默认升序:  如果设置了tyle=index可以传递index属性自定义索引

    2024年02月11日
    浏览(29)
  • 前端vue自定义table 表格 表格组件 Excel组件

    前端组件化开发与Excel组件设计 一、前端开发的复杂性与组件化的必要性 随着技术的发展,前端开发的复杂度越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。

    2024年02月09日
    浏览(40)
  • 使用POI生成word文档的table表格

    //生成一行一列的table XWPFTable table = document.createTable(); //添加列 table.getRow(0).addNewTableCell(); //添加行(添加的新行默认就是总共的列数) table.createRow(); 测试Demo:CreateTableDemo1.java 生成结果: //生成3行5列的table XWPFTable table2 = document.createTable(3, 5); 测试Demo: 生成结果: 创建的两

    2024年01月25日
    浏览(35)
  • 前端将图片储存table表格中,页面回显

     

    2024年02月06日
    浏览(27)
  • 前端页面如何创建表格?table的结构、属性有哪些?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月14日
    浏览(23)
  • vue3 antd项目实战——table表格的自定义筛选【纯前端filters过滤、自定义筛选table表格数据】

    文章内容 文章链接 vue3 antd table 表格的基础搭建 https://blog.csdn.net/XSL_HR/article/details/128072745 ant design vue 组件库的引入与使用 https://blog.csdn.net/XSL_HR/article/details/127396384 在 后台管理系统 中,我们需要 对大量的数据进行展示、处理和操作 ,table表格也因此无处不在。而 ant design

    2024年01月25日
    浏览(42)
  • 【前端】layui table表格勾选事件,以及常见模块

    欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《前端》系列文章,每篇文章将以博主理解的角度展开讲解, 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 在 layui 的 table 表格中,想要监听勾选事件可以通过监听 checkbox 类型的列实现。 可以使用 ch

    2024年04月22日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包