当前位置: 首页 > article >正文

element-plus表格操作

        elememt-plus安装见上文

表格的特性

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

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

表格标签

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

<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等。

<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 获取整行数据,再通过事件触发方法就可以获取这一行数据的复制了。

<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>

 


http://www.kler.cn/news/318335.html

相关文章:

  • C++之哈希 --- 哈希的应用(位图布隆过滤器)
  • 【鸿蒙】HarmonyOS NEXT开发快速入门教程之ArkTS语法装饰器(上)
  • 【软件测试】详解测试中常用的几种测试方法
  • 从更底层的角度理解网站的访问过程
  • 算法打卡:第十一章 图论part05
  • 关于Python升级以后脚本不能运行的问题
  • MongoDB-aggregate流式计算:去重操作
  • Linux下go环境安装、环境配置并执行第一个go程序
  • python多继承 - 子类指定父类
  • 【教程】鸿蒙ARKTS 打造数据驾驶舱---前序
  • 两数之和、三数之和、四数之和
  • 在mac中如何使python3作为默认版本
  • 用canvas画一个验证码
  • 从 Oracle 集群到单节点环境(详细记录一次数据迁移过程)之一:生产环境与目标服务器详情
  • 基于物联网的火灾报警器设计与实现(论文+源码)
  • 高维数据和超高维数据
  • CX8903:电动车手机充电器降压芯片,搭配协议实现快充
  • Linux入门学习:进程概念
  • k8s前置准备:配置虚拟机网络
  • 计算机网络 --- 初识协议
  • 多人在线聊天服务器
  • P9235 [蓝桥杯 2023 省 A] 网络稳定性
  • Unity教程(十六)敌人攻击状态的实现
  • 【WebLogic】WebLogic 11g 控制台模式下的集群创建(一)
  • JetBrains系列产品无限重置免费试用方法
  • ATTCK实战系列-Vulnstack靶场内网域渗透(二)
  • Spring-bean的生命周期-中篇
  • 光伏开发:一分钟生成光伏项目报告
  • 大数据可视化-三元图
  • 【MySQL 04】数据类型