DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_05可排序的固定表头表格

news/2025/3/13 7:42:36/

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕

共同探索软件研发!敬请关注【宝码香车】
关注描述

csdngif标识

目录

  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_05可排序的固定表头表格
    • 📚页面效果
      • 📘组件代码
    • 📚代码测试
    • 📚测试代码正常跑通,附其他基本代码
      • 📘编写路由 src\router\index.js
      • 📘编写展示入口 src\App.vue
    • 📚页面效果
    • 📚展望


📚📗📕📘📖🕮💡📝🗂️✍️🛠️💻🚀🎉🏗️🌐🖼️🔗📊👉🔖⚠️🌟🔐⬇️·正文开始⬇️·🎥😊🎓📩😺🌈🤝🤖📜📋🔍✅🧰❓📄📢📈 🙋0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟🆗*️⃣#️⃣

DeepSeek__Vue3_TableTable14_05_12">DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_05可排序的固定表头表格

📚页面效果

<a class=DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_05可排序的固定表头表格">

📘组件代码

<!-- 可排序的固定表头表格 -->
<template><div class="table-demo"><h2>5. 添加表头固定功能,可排序的固定表头表格</h2><p class="description">使用 sortable 属性和列配置实现排序功能</p><div class="table-container"><Table:data="sortedData":columns="sortableColumns"fixed-headerfixed-header-height="300px"sortable:sorted-column="sortedColumn"@update:sortedColumn="handleSortChange"border/></div></div>
</template><script setup>javascript">
import { ref, computed } from 'vue'
import Table from '@/components/Table/Table.vue'const customers = ref([{ id: 1, name: '张三', age: 28, city: '北京', level: '黄金' },{ id: 2, name: '李四', age: 35, city: '上海', level: '白银' },{ id: 3, name: '王五', age: 42, city: '广州', level: '铂金' },{ id: 4, name: '赵六', age: 31, city: '深圳', level: '黄金' },{ id: 5, name: '钱七', age: 29, city: '杭州', level: '白银' }
])const sortableColumns = ref([{ title: '姓名', dataIndex: 'name', width: '120px', sortable: true },{ title: '年龄', dataIndex: 'age', width: '80px', sortable: true },{ title: '城市', dataIndex: 'city', width: '120px' },{ title: '会员等级', dataIndex: 'level', width: '120px' }
])const sortedColumn = ref({ field: null, order: null })// 排序后的数据
const sortedData = computed(() => {const { field, order } = sortedColumn.valueif (!field || !order) return customers.valuereturn [...customers.value].sort((a, b) => {if (order === 'asc') {return a[field] > b[field] ? 1 : -1} else {return a[field] < b[field] ? 1 : -1}})
})const handleSortChange = (column) => {sortedColumn.value = column
}
</script><style scoped>
.table-demo {padding: 20px;
}.description {margin: 16px 0;color: #666;
}.table-container {border: 1px solid #ebeef5;border-radius: 4px;position: relative;height: 400px;
}:deep(.table-container) {height: 300px;
}:deep(.body-container) {padding-top: 41px;  /* 为固定表头留出空间 */
}:deep(.fixed-header-container) {background: white;z-index: 10;
}/* 其他样式保持不变... */
</style>

📚代码测试

运行正常

📚测试代码正常跑通,附其他基本代码

  • 添加路由
  • 页面展示入口

📘编写路由 src\router\index.js

\router\index.js

javascript">import { createRouter, createWebHistory } from 'vue-router'
import RightClickMenuView from '../views/RightClickMenuView.vue'
import RangePickerView from '../views/RangePickerView.vue'const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [{path: '/',name: 'progress',component:  () => import('../views/ProgressView.vue'),},{path: '/tabs',name: 'tabs',// route level code-splitting// this generates a separate chunk (About.[hash].js) for this route// which is lazy-loaded when the route is visited.// 标签页(Tabs)component: () => import('../views/TabsView.vue'),},{path: '/accordion',name: 'accordion',// 折叠面板(Accordion)component: () =&

http://www.ppmy.cn/news/1578736.html

相关文章

植物学(botany)这个单词怎么记?牛吃草,草是一种植物

植物学&#xff08;botany&#xff09;这个单词怎么记&#xff1f; botany n.植物学 botany 这个单词&#xff0c;词源上来自 botanic 一词&#xff1a; botanic a.植物学的 SYN: botanical(a.植物学的) 因此&#xff0c;英语词根botan-&#xff0c;意为“植物”。比如&…

HTTP重定向原理+实现

效果&#xff1a; 请求后重新定向到百度 可以看到紧接着浏览器自动重定向到指定的地址 1.HTTP状态 HTTP响应状态设置 301永久重定向&#xff0c;会缓存这个值 302是每次都重定向 2.Location响应头设置 Location: https://www.baidu.com/ 3.Java的Controller代码案例 方…

【HTML】一、基础标签

文章目录 1、开发环境准备2、html介绍3、html基本骨架4、标签的关系5、常用标签5.1 标题5.2 段落5.3 换行与水平线5.4 文本格式化标签5.5 图像标签5.6 超链接标签5.7 音频标签5.8 视频标签 6、路径7、网页制作 1、开发环境准备 在编辑器中写代码&#xff0c;在浏览器中看效果 …

函数(函数的概念、库函数、自定义函数、形参和实参、return语句、数组做函数参数、嵌套调用和链式访问、函数的声明和定义、static和extern)

语言函数核心概念解析 一、‌函数的基本概念‌ ‌函数定义与作用‌ 函数是C语言中完成特定任务的独立代码块,分为‌库函数‌(标准库提供)和‌自定义函数‌(开发者编写)‌12。类比“模具”:库函数如现成的经典模具,自定义函数如按需定制的模具‌4。‌函数的价值‌ 支持代…

tcc编译器教程7 为编译gmake编写Makefile文件

本文介绍如何为编译gmake编写Makefile文件 1 编写Makefile 根据前面所学内容编写Makefile如下,基本与前面所写的lua解释器的Makefile文件用法相同.注意生成文件为tcc-make.exe,除了名称有点差异,其他与前面生成make.exe完全相同。 # 编译gmake的Makefile# make_name为生成程…

Unity插件-Mirror使用方法(十一)组件介绍(Network Room Player)

目录 一、插件介绍 二、主要组件 Network Manager Network Manager HUD Network Identity Network Transform Network Animator Network Behaviour Network Start Position Network Room Manager 三、Network Room Player 1、组件介绍 2、核心功能 玩家状态同步 …

VUE3性能优化实战

以下是 Vue3 性能优化实战的综合方案,结合高频场景与最佳实践: 一、代码优化策略 1‌. 条件渲染优化‌ 频繁切换显示状态的元素优先使用 v-show,避免 v-if 导致的频繁 DOM 重建与销毁‌:<div v-show="isVisible">内容</div> <!-- 适合高频切换…

C语言操作MySQL从入门到精通

大家好&#xff0c;我是 V 哥。今天给大家整理的内容是关于使用 C 语言操作 MySQL 数据库的详细介绍&#xff0c;从入门到精通&#xff0c;并配有案例代码和注释&#xff0c;帮助小白快速上手。 基本操作 1. 环境准备 在开始之前&#xff0c;你需要安装 MySQL 数据库和 MySQ…