el-table每行实现序号自动递增
在Vue.js中使用Element UI的el-table
组件时,可以通过添加一个自定义列来实现行的序号自动递增。你可以使用index
属性来获取当前行的索引,并在自定义列中显示递增的序号。
以下是一个简单的示例代码:
<template>
<el-table :data="tableData" style="width: 100%">
<!-- 自定义序号列 -->
<el-table-column type="index" label="序号">
<template slot-scope="scope">
{{ scope.$index + 1 }}
</template>
</el-table-column>
<!-- 其他数据列 -->
<el-table-column prop="date" label="日期" width="180"></el-table-column>
<el-table-column prop="name" label="姓名" width="180"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [
{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' },
// ... 其他数据
]
};
}
};
</script>
在这个例子中,我们使用了el-table-column
的type="index"
来创建一个序号列,并通过slot-scope
获取当前行的索引,然后在模板中显示scope.$index + 1
来实现序号的自动递增。这样,每行的序号就会根据它在tableData
数组中的位置自动递增。
评论已关闭