element-plus表格操作

elememt-plus安装见上文

表格的特性

element-plus中的表格和原版表格最大的不同是写法不同,原版表格以行的方式写,element-plus以列的方式写。

element-plus的表格可以更方便的展示数据,只需要考虑数据的格式即可。

表格标签

表格标签有两种,el-table 和 el-table-column,分别代表表格本身和表格的列。这里表格不需要定义有多少行,网页会根据给定的数据自动生成行。

javascript 复制代码
<template> 
<el-table>
  <el-table-column></el-table-column>
</el-table>
</template>  
  
<script lang="ts" setup>  

</script>  

效果:

表格属性

elementplus的表格有很多属性,el-table的属性有比如承载数据的:data属性,控制样式的border属性,stripe属性等。

el-table-column中也有定义表头的label,承载字段的prop等。

javascript 复制代码
<template> 
<el-table :data="userList" border><!-- 这里为表格加了边框 -->
  <el-table-column label="ID" prop="id"></el-table-column>
  <el-table-column label="ID" prop="name"></el-table-column>
  <el-table-column label="ID" prop="hobby"></el-table-column>
  <el-table-column label="ID" prop="age"></el-table-column>
</el-table>
</template>  

<script lang="ts" setup>  

import { onMounted, ref } from 'vue'
const userList = ref([])
const getUserList = () => {
  //将来会修改为从数据库中获取数据
  const data = [{
    id: 1,
    name: 'Tom',
    hobby: 'play Jerry',
    age: 8
  }, {
    id: 2,
    name: 'Jerry',
    hobby: 'play Spike',
    age: 7
  }, {
    id: 3,
    name: 'Spike',
    hobby: 'play Tom',
    age: 6
  }]

  userList.value = data
}
onMounted(() => getUserList())
</script>  

效果如下:

表格有很多属性,可以实现各种表格样式展示数据和美化网页,具体属性可以访问官网查看。

插槽

template标签 #default是标签的分类,scope代表拿到的数据是父组件传递给子组件插槽的所有上下文数据。使用scope.row 获取整行数据,再通过事件触发方法就可以获取这一行数据的复制了。

javascript 复制代码
<template>
  <el-table :data="userList" border>、
    <el-table-column label="ID" prop="id"></el-table-column>
    <el-table-column label="ID" prop="name"></el-table-column>
    <el-table-column label="ID" prop="hobby"></el-table-column>
    <el-table-column label="ID" prop="age"></el-table-column>
    <el-table-column>
      <template #default="scope">
        <el-button type="primary" @click="handleEdit(scope.row)">编辑</el-button>
        <el-button type="danger" @click="handleDelete(scope.row)">删除</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>
相关推荐
wiseyao12197 分钟前
uniapp scroll-view滚动到最后
前端·javascript·uni-app
陈随易11 分钟前
从今天起,你只需要一个浏览器之Ego lite
前端·后端·程序员
怕浪猫15 分钟前
Step 5 Preview 模型写 3D 象棋,两个小时上线
前端·javascript·面试
Highcharts.js40 分钟前
Highcharts甘特图开发带导航功能的项目管理图示例
开发语言·前端·javascript·甘特图·highcharts·项目管理图
Hilaku1 小时前
前端不懂业务有多可怕?
前端·javascript·程序员
涛涛ing1 小时前
模型吐出半截JSON,前端如何边收边渲染?2026年AI应用必须闯过的工程关
前端
aixingpan1 小时前
aixingpan.cnAPI开发文档:api_docs_trichart_natal_solar_return_transit2接口指南
前端·php
FRing032 小时前
JavaScript入门到精通二十八(forEach遍历、创建对象的三种方式、构造函数、new实例化执行过程、实例成员和静态成员)
开发语言·前端·javascript
燕落南枝2 小时前
CSS 表单选择器与伪元素选择器详解
前端·css
拖孩2 小时前
一个人 + AI 做的小程序,今天,正式回本了
前端·后端·微信小程序