当前demo用的是 Vue + Ant Design Vue 框架的,如果用的是Element-UI 应该也是差不多的原理。

总结三种方法:

第一种:动态在表格数据添加一个index 序号字段
template:

   <template><div class="table-list"><a-table :columns="columns" :data-source="tableData" :locale='{emptyText:"暂无数据"}' :pagination="false":scroll="{ x: 1300 }"></a-table></div></template>

script:

 export default {data() {return {columns: [{title: '序号',dataIndex: 'index',key: 'index',},{title: '商品名称',dataIndex: 'skuName',key: 'skuName',ellipsis: true,}],tableData: [],},mounted(){this.getList()},methods:{// 获取表格数据async getList(){let res = await getBaseGoodsList(); //调接口获取列表数据let list = res.data.result.listlet index = 1list.map(item => {       //循环添加index item.index =  index++})this.tableData = list   //赋值给 tableData}}}

第二种:使用table插槽的进行序号的动态写入

template:

   <template><div class="table-list"><a-table :columns="columns" :data-source="tableData" :locale='{emptyText:"暂无数据"}' :pagination="false":scroll="{ x: 1300 }">// 序号通过插槽的index来写入序号,text当前值,record当前行,index索引<span slot="index" slot-scope="text, record, index">{{++index}}</span>//操作也是同理<span slot="action" slot-scope="text, record"><a-button type="link" @click="goEditPage(record)">编辑</a-button></span></a-table></div></template>

script:

 export default {data() {return {columns: [{title: '序号',dataIndex: 'index',key: 'index',scopedSlots: { customRender: 'index' },},{title: '商品名称',dataIndex: 'skuName',key: 'skuName',ellipsis: true,},{title: '操作',key: 'action',fixed: 'right',width: 100,scopedSlots: { customRender: 'action' },}],tableData: [],},mounted(){this.getList()},methods:{// 获取表格数据async getList(){let res = await getBaseGoodsList(); //调接口获取列表数据console.log('列表数据',res.data.result.list)let list = res.data.result.listthis.tableData = list   //赋值给 tableData}}}

第三种:使用Ant Design Vue table API 的customRender 函数,也是代码最少的写法,依赖Ant Design Vue

template:

   <template><div class="table-list"><a-table :columns="columns" :data-source="tableData" :locale='{emptyText:"暂无数据"}' :pagination="false":scroll="{ x: 1300 }"></a-table></div></template>

script:

 export default {data() {return {columns: [{title:'序号', // text当前值,record当前行,index索引customRender: (text, record, index) => `${index + 1}`},{title: '商品名称',dataIndex: 'skuName',key: 'skuName',ellipsis: true,}],tableData: [],},mounted(){this.getList()},methods:{// 获取表格数据async getList(){let res = await getBaseGoodsList(); //调接口获取列表数据console.log('列表数据',res.data.result.list)let list = res.data.result.listthis.tableData = list   //赋值给 tableData}}}

vue 动态渲染表格序号列相关推荐

  1. vue动态渲染表格,显示上万条数据

    <template><!-- 表格 --><div class="table-box"><div class="tabletbo ...

  2. el-table动态渲染表格列el-table-column且里边嵌套el-popover弹出框语法

    总结下表格中每列的动态渲染实现语法:vue + element <el-table><template v-if="columns.length > 0"& ...

  3. VUE动态展示表格字段

    前言 最近叼毛产品让写个需求,动态展示表格字段,要求动态根据用户习惯保存,下次进页面展示以前的,还能再次选择. 思考 让用户选择展示那些字段 保存db 进页面先查询db 然后根据table 字段属性过 ...

  4. vue动态计算表格列两个时间的差值

    方法中用到了插件moment.js,使用day.js也是一样的.这两个时间工具超好用,不知道的快去了解一下,从此不需要new Date(). moment官网地址:http://momentjs.cn ...

  5. vue+elementUI 显示表格指定列合计数据

    明确需求 下图来自elementUI官网 根据合计行数据的来源可以分为两种情况: 接口返回的数据只有表格中对应每个ID的数据,最后一行的合计是由前端来计算的 表格中的合计行数据是从接口中返回的,不是由 ...

  6. Vue动态渲染echarts图表

    最近做项目遇到这样一个场景,有一个标签选择界面,选择不同的标签需要展示不同的图表有可能折线图,有可能柱状图,也可能饼图,图表的类型由后端返回,标签可以多选.这个时候就需要动态来渲染不定数量和类型的ec ...

  7. vue elmenetui admin表格筛选列(动态显示)

    转载自:https://blog.csdn.net/weixin_44835598/article/details/116056565 <template><div class=&q ...

  8. 给动态生成的id标签添加html,vue动态渲染svg、添加点击事件

    欢迎关注[前端小讴的github],原创技术文章 业务需求(vue项目中) 1.页面展示svg内容 2.监听svg内部的点击事件 3.动态改变svg内部元素的属性和值 html标签 经多次实验,用em ...

  9. vue 动态渲染图片 不出来

    图片渲染不出来是路径问题, 当把路径放在assets里面是,它是相对路径,是经过webpack处理,引入的时候是通过./或者是../引用,如果有上千张图片渲染 <div v-for=" ...

  10. 【ant design vue】 生成表格序号

    1.作用域插槽 columns:[{title: '编号',scopedSlots: { customRender: 'indexRender' },align:'center'}], 2.表格中 & ...

最新文章

  1. FPGA之道(67)代码中的约束信息(四)状态机的相关约束
  2. 6-uboot relocation介绍
  3. 单片机编程遇到'DATA' SEGMENT TOO LARGE怎么解决?
  4. golang的mahonia字符集转换工具用法
  5. linux 命令速查手册之十
  6. 0924html小测答案
  7. 安装运行symfony框架编写的edusoho开源程序
  8. SpringSecurity Filter顺序
  9. 【报告分享】2021年视频号发展年中报告.pdf(附下载链接)
  10. BFS POJ 3278 Catch That Cow
  11. NWT纪事:说是闷声发大财,不干活就发财了?
  12. SublimeLinter 3中使用jshint
  13. [ext3已成功,ext4不成功]如何在buildroot中添加支持去制作ext3和ext4类型的根文件系统rootfs镜像文件
  14. C# 实现二维码的生成、解析及保存
  15. 黄永成-thinkphp讲解-个人博客讲解26集
  16. AOSP ~ 默认开启开发者模式
  17. angular.js 增删改查练习2
  18. html鼠标移动到图片上显示冒泡框,Bootstrap 教程 - 提示冒泡(Tooltip)
  19. 电脑远程登录控制Android手机-Webkey For Android使用教程
  20. Ubuntu磁盘空间不足解决

热门文章

  1. 读书笔记 - 自控力
  2. Blob转换二进制流下载文件
  3. 什么是 CDN 边缘服务器 - Edge Server
  4. 单龙芯3A3000-7A1000PMON研究学习-(1)硬件原理图
  5. window的mysql开机自动启动
  6. 软件著作权登记的流程步骤及申报资料整理攻略
  7. 014:针对mdk中STM32程序无法使用printf,产生停留BEAB BKPT 0xAB处问题的解决(转)
  8. java 图片处理之寸照背景色替换
  9. python绘制正态分布曲线_利用python绘制正态分布曲线
  10. JS中用execCommand(“SaveAs“)保存页面兼容性问题解决方案