DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_09自定义单元格的固定表头表格

news/2025/3/17 23:49:16/

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

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

csdngif标识

目录

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


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

DeepSeek__Vue3_TableTable14_09_12">DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_09自定义单元格的固定表头表格

📚页面效果

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

📘组件代码 \src\views\TableView14_09.vue

<!-- TableView14_09.vue 自定义单元格的固定表头表格 -->
<template><div class="table-demo"><h2>9. 添加表头固定功能,自定义单元格的固定表头表格</h2><p class="description">使用具名插槽自定义单元格内容</p><div class="table-container"><Table:data="customers":columns="columns"fixed-headerfixed-header-height="300px"><template #cell-level="{ value }"><span :class="['level-tag', `level-${value.toLowerCase()}`]">{{ value }}</span></template><template #cell-actions="{ row }"><button class="action-btn" @click="handleEdit(row)">编辑</button><button class="action-btn delete" @click="handleDelete(row)">删除</button></template></Table></div></div>
</template><script setup>javascript">
import { ref } 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 columns = ref([{ title: '姓名', dataIndex: 'name', width: '120px' },{ title: '年龄', dataIndex: 'age', width: '80px' },{ title: '城市', dataIndex: 'city', width: '120px' },{ title: '会员等级', dataIndex: 'level', width: '120px' },{ title: '操作', dataIndex: 'actions', width: '150px' }
])const handleEdit = (row) => {console.log('编辑:', row)
}const handleDelete = (row) => {console.log('删除:', row)
}
</script><style scoped>
.table-demo {padding: 20px;
}.description {margin: 16px 0;color: #666;
}.table-container {border: 1px solid #ebeef5;border-radius: 4px;
}.level-tag {display: inline-block;padding: 2px 8px;border-radius: 4px;font-size: 12px;
}.level-黄金 {background-color: #fdf6ec;color: #e6a23c;
}.level-白银 {background-color: #f4f4f5;color: #909399;
}.level-铂金 {background-color: #ecf5ff;color: #409eff;
}.action-btn {padding: 4px 8px;margin: 0 4px;border: 1px solid #dcdfe6;border-radius: 4px;background: #fff;font-size: 12px;cursor: pointer;
}.action-btn:hover {color: #409eff;border-color: #c6e2ff;background-color: #ecf5ff;
}.action-btn.delete:hover {color: #f56c6c;border-color: #fbc4c4;background-color: #fef0f0;
}
</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: (

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

相关文章

Android 7 及以上夜神模拟器,Fiddler 抓 https 包

文章目录 问题描述解决方案环境准备操作步骤1、导出 Fiddler 证书并修改成 .pem 和 .0 文件2、修改夜神模拟器配置3、打开夜神模拟器设备的 USB 调试选项4、将0725b47c.0证书放入夜神模拟器系统证书目录5、夜神模拟器 cmd 环境配置6、给 0725b47c.0 证书赋予权限7、打开 fiddle…

iOS底层原理系列02-深入了解Objective-C

1. Objective-C的本质 用Objective-C编写的代码&#xff0c;底层其实都是C\C代码 所以Objective-C面向对象都是基于 C\C的数据结构(结构体)实现的。 Objective-C并非像其他语言那样在编译期完全确定程序的行为&#xff0c;而是将许多决策推迟到运行时进行&#xff0c;这种特性…

ElasticSearch组合查询及实际应用

一、引言 在ElasticSearch快速入门一文中&#xff0c;我向大家简单介绍了ES和一些基本的查询语法&#xff0c;接下来我将结合黑马程序员的黑马旅游案例再深入介绍一些组合DSL&#xff0c;并将其与开发中的应用对照起来。 二、场景功能简介 这部分我们简单介绍一下有哪些业务场…

Linux驱动开发实战(四):设备树点RGB灯

Linux驱动开发实战&#xff08;四&#xff09;&#xff1a;设备树点RGB灯 文章目录 Linux驱动开发实战&#xff08;四&#xff09;&#xff1a;设备树点RGB灯前言一、驱动实现1.1 驱动设计思路1.2 关键数据结构1.3 字符设备操作函数1.4 平台驱动探测函数1.5 匹配表和平台驱动结…

CMAKE学习系列(002)--- 如何添加宏定义

CMAKE中添加宏定义 文章目录 CMAKE中添加宏定义1. 使用 add_definitions()2. 使用 target_compile_definitions()3. 使用 add_compile_options()4. 用 CMake 命令行传递宏定义5. 定义带值的宏6. 使用 configure_file() 定义宏总结 在 CMake 中添加宏定义有多种方式&#xff0c;…

批量删除或替换 Excel 的 Sheet 工作表

在一个 Excel 文档中通常会包含一个或者多个 Sheet 工作表。我们通常也可以自定义的添加或者删除某些工作表。比如我们想要将某个 Excel 的第一个工作表删除&#xff0c;那我们就需要先通过工具打开 Excel 文档&#xff0c;然后再进行删除操作。单个文件我们这样处理是没有问题…

【Pycharm】Pycharm无法复制粘贴,提示系统剪贴板不可用

我也没有用vim的插件&#xff0c;检查了本地和ubutnu上都没有。区别是我是远程到ubutnu的pycharm&#xff0c;我本地直接控制windowes的pycharm是没问题的。现象是可以从外部复制到pycharm反之则不行。 ctl c ctlv 以及右键 都不行 参考&#xff1a;Pycharm无法复制粘贴&…

JAVA数据库技术(一)

JDBC 简介 JDBC&#xff08;Java Database Connectivity&#xff09;是Java平台提供的一套用于执行SQL语句的Java API。它允许Java程序连接到数据库&#xff0c;并通过发送SQL语句来查询、更新和管理数据库中的数据。JDBC为不同的数据库提供了一种统一的访问方式&#xff0c;使…