el-table获取读取数据表中某一行的数据属性,更改处理某一列数据显示方式
本文记录获取数据表中某一行数据的方法
1点击某一行获取该数据
使用 @row-click和row
<el-table
:data="classWorkTaskList"
:default-sort="{ prop: 'userId', order: 'descending' }"
style="width: 100%"
empty-text="该班级还没有布置作业"
@row-click="test"
>
<el-table-column prop="title" label="题目" />
<el-table-column prop="workTaskId" label="ID" sortable />
<el-table-column prop="startDate" label="开始时间" sortable />
<el-table-column prop="finishDate" label="截止时间" sortable />
</el-table>
</el-card>
在js的methods里写该方法
test(row){
console.log('被点击了');
console.log(row);
console.log(row.title);
}
前端检查效果如下:
2改变某一列数据,对某一列数据处理后再展示
比如当你需要把数据库中的表示男性,女性,其他性别 的0,1,2在表中用转化成汉字时。或者是让某一列数据可点击,等等。
用scope.row.xxx来获取这一行的这一列的属性。
下面的代码是让作业的id可点击
<el-table
:data="classWorkTaskList"
:default-sort="{ prop: 'userId', order: 'descending' }"
style="width: 100%"
empty-text="该班级还没有布置作业"
>
<el-table-column label="题目" >
<template #default="scope">
<div style=" cursor: pointer;">
{{scope.row.title}}
</div>
</template>
</el-table-column>
<el-table-column prop="workTaskId" label="ID" sortable />
<el-table-column prop="startDate" label="开始时间" sortable />
<el-table-column prop="finishDate" label="截止时间" sortable />
</el-table>
</el-card>
下面是让学生名称可点击,让性别由数字表示变成汉字表示
<el-table
:data="classStudentList"
:default-sort="{ prop: 'userId', order: 'descending' }"
style="width: 100%"
empty-text="该班级还没有学生加入"
>
<el-table-column label="昵称" >
<template #default="scope">
<div style=" cursor: pointer;">
{{scope.row.name}}
</div>
</template>
</el-table-column>
<el-table-column prop="userId" label="ID" sortable />
<el-table-column label="性别">
<template #default="scope">
<div>
{{sexChange(scope.row.sex)}}
</div>
</template>
</el-table-column>
<el-table-column prop="phoneNumber" label="电话" />
</el-table>
</el-card>
js中定义方法
//性别字符转化
sexChange(sex){
if(sex==0){
return '男';
}else if(sex==1){
return '女';
}else {
return '其他';
}
},
版权声明:本文为yuanqianxi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。