el-table获取读取数据表中某一行的数据属性

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版权协议,转载请附上原文出处链接和本声明。