Vue3 Element Plus表格默认显示一行实例

 更新时间:2025年07月30日 09:05:45   作者:滿  
这篇文章主要介绍了Vue3 Element Plus表格默认显示一行实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

方法一:使用 empty-text 属性

<el-table :data="tableData" empty-text="暂无数据">
  <!-- 列定义 -->
  <el-table-column prop="name" label="姓名"></el-table-column>
  <el-table-column prop="age" label="年龄"></el-table-column>
</el-table>

方法二:使用空数组并设置默认行

import { ref } from 'vue';

const tableData = ref([{}]); // 默认包含一个空对象
<el-table :data="tableData">
  <!-- 列定义 -->
  <el-table-column prop="name" label="姓名"></el-table-column>
  <el-table-column prop="age" label="年龄"></el-table-column>
</el-table>

方法三:自定义空状态插槽

<el-table :data="tableData">
  <!-- 列定义 -->
  <el-table-column prop="name" label="姓名"></el-table-column>
  <el-table-column prop="age" label="年龄"></el-table-column>
  
  <template #empty>
    <el-table-row>
      <el-table-column :span="2">暂无数据</el-table-column>
    </el-table-row>
  </template>
</el-table>

方法四:始终显示一行(即使数据为空)

import { ref, computed } from 'vue';

const realData = ref([]); // 实际数据
const tableData = computed(() => {
  return realData.value.length > 0 ? realData.value : [{}];
});

注意事项

如果使用空对象作为默认行,表格中的列可能会显示为空白

对于需要特殊样式的默认行,可以通过 row-class-name 属性添加自定义类名

如果需要在默认行中添加特定的占位文本,可以在列定义中使用插槽

<el-table-column prop="name" label="姓名">
  <template #default="{ row }">
    {{ row.name || '-' }}
  </template>
</el-table-column>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在axios中使用params传参的时候传入数组的方法

    在axios中使用params传参的时候传入数组的方法

    今天小编就为大家分享一篇在axios中使用params传参的时候传入数组的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue抽出组件并传值实例

    vue抽出组件并传值实例

    这篇文章主要介绍了vue抽出组件并传值实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Vue js如何用split切分并去掉空值和item的空格

    Vue js如何用split切分并去掉空值和item的空格

    这篇文章主要介绍了Vue js如何用split切分并去掉空值和item的空格,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Vue+Element的后台管理框架的整合实践

    Vue+Element的后台管理框架的整合实践

    本文主要介绍了Vue+Element的后台管理框架,在框架上,领导要用AdminLTE这套模板,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • vue中provide和inject的用法及说明(vue组件爷孙传值)

    vue中provide和inject的用法及说明(vue组件爷孙传值)

    这篇文章主要介绍了vue中provide和inject的用法及说明(vue组件爷孙传值),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Vue如何实现自动触发功能

    Vue如何实现自动触发功能

    这篇文章主要介绍了Vue如何实现自动触发功能,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Vue中activated和deactivated生命周期钩子在keep-alive组件中的使用详解

    Vue中activated和deactivated生命周期钩子在keep-alive组件中的使用详解

    Vue中keep-alive的activated和deactivated钩子用于管理缓存组件的激活与停用状态,提升性能,created初始化数据,mounted操作DOM,其他常用钩子包括beforeCreate、beforeMount、beforeUpdate、updated、beforeUnmount和unmounted
    2025-07-07
  • Vue.js实现高质量翻页功能的完整开发指南

    Vue.js实现高质量翻页功能的完整开发指南

    当我们在网页中展示大量数据时,分页能帮助用户快速浏览内容,提高页面的加载性能和用户体验,本文将从基础翻页功能入手,逐步升级至可复用的分页组件,并提供性能优化和用户体验提升的实用建议,需要的朋友可以参考下
    2025-07-07
  • vue+el-table点击表头实现改变其当前样式

    vue+el-table点击表头实现改变其当前样式

    这篇文章主要介绍了vue+el-table点击表头实现改变其当前样式问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Vue状态管理库Vuex的入门使用教程

    Vue状态管理库Vuex的入门使用教程

    Vuex是一个专门为Vue.js应用程序开发的状态管理库。它采用了一个集中式的架构,将应用程序的所有组件的状态存储在一个单独的地方。这使得状态的管理和维护变得更加容易
    2023-03-03

最新评论