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

vue3,element-plus 表格搜索过滤数据

1、表格数据

// 表格数据
import type { User } from "@/interface";
const tableData = ref<User[]>([]);

2、 表格搜索过滤数据

// 搜索内容
const search = ref("");
// 表格过滤数据
const tableFilterData = computed(() =>
  tableData.value.filter(
    (data) => !search.value || data.moniker?.includes(search.value)
  )
);
// 表格过滤数据,等价代码(分步拆解)
/*
const tableFilterData = computed(() => {
  // 若 search 为空,直接返回原数组
  if (search.value) return tableData.value;

  // 否则过滤包含关键词的项
  return tableData.value.filter((data) => {
    // 安全访问 moniker,不存在则返回 undefined(过滤掉)
    let moniker = data.moniker ?? "";
    return moniker.includes(search.value);
  });
});
*/

3、表格引用搜索过滤数据,:data="tableFilterData"

<el-table
  :data="tableFilterData"
  <el-table-column type="selection" header-align="center" />
  <el-table-column prop="moniker" label="人员">
    <template #header>
      <el-input v-model="search" :prefix-icon="Search">
        <template #prepend>人员</template>
      </el-input>
    </template>
  </el-table-column>
</el-table>

4、应用效果

 

相关文章:

  • 高效团队开发的工具与方法 引言
  • MySQL是怎么保障ACID特性的
  • Docker 容器基础技术:namespace
  • Python----计算机视觉处理(Opencv:直方图均衡化)
  • 本周安全速报(2025.3.18~3.24)
  • GeoServer与MapServer:两款常用的开源地理空间服务器
  • 通过 ECNWP 洋流、海浪可视化开发的方法和架构
  • 破局AI落地困局 亚信科技“四位一体手术刀“切开产业智能三重枷锁
  • 【嵌入式学习2】内存管理
  • Android Compose 框架的 ViewModel 委托深入剖析(二十)
  • 小试牛刀-Turbine数据分发
  • FPGA_YOLO(二)
  • Python Web 框架之 Flask
  • 全文通读:126页华为IPD集成产品开发与DFX实战【文末附可编辑PPT下载链接】
  • spring+k8s 功能说明
  • Android Compose 框架派生状态(derivedStateOf、rememberCoroutineScope)深入剖析(十五)
  • Qt进程间通信:QSharedMemory 使用详解
  • 2025年陕西省各市秦创原产业创新聚集区(机器人、羊乳、苹果)“四链”融合项目申报补贴要求和时间流程
  • 【STM32】第一个工程的创建
  • MySQL的数据文件
  • 亮剑浦江丨上海网信部门处罚一批医疗服务类互联网企业,三大类问题值得关注
  • 脱发后怎么把头发养回来?脱发自救指南来了
  • 榆林市委常委王华胜已任榆林市政协党组书记
  • 加拿大温哥华一车辆冲撞人群,造成多人伤亡
  • 持续更新丨伊朗内政部长:港口爆炸已致14人死亡
  • 如何做大中国拳击产业的蛋糕?这项赛事给出办赛新思考