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

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例14,TableView15_14多功能组合的导出表格示例

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

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

csdngif标识

目录

  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例14,TableView15_14多功能组合的导出表格示例
    • 📚前言
    • 📚页面效果
      • 📘组件代码
    • 📚代码测试
    • 📚测试代码正常跑通,附其他基本代码
      • 📘编写路由 src\router\index.js
      • 📘编写展示入口 src\App.vue
    • 📚页面效果


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

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例14,TableView15_14多功能组合的导出表格示例

📚前言

自成立以来,DeepSeek 便踏上了一条充满挑战与突破的发展之路。在团队的不懈努力下,短短一年多的时间里,DeepSeek 取得了一系列令人瞩目的成果,在人工智能领域迅速崭露头角。

📚页面效果

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例14,TableView15_14多功能组合的导出表格示例

📘组件代码

<!-- TableView15_14.vue 多功能组合的导出表格示例 -->
<template>
  <div class="table-demo">
    <h2>14. 多功能组合的导出表格示例</h2>
    <p class="description">组合使用多个表格功能与导出功能</p>
    
    <div class="table-container">
      <Table
        :data="customers"
        :columns="columns"
        show-export
        export-button-text="导出数据"
        export-file-name="客户数据"
        fixed-header
        fixed-header-height="300px"
        border
        stripe
        show-search
        row-selection
        :selected-rows="selectedRows"
        @update:selectedRows="handleSelectionChange"
        pagination
        :page-size="5"
        :current-page="currentPage"
        @update:currentPage="handlePageChange"
        resizable
      />
      
      <div class="selection-info" v-if="selectedRows.length">
        已选择 {
  { selectedRows.length }} 项
      </div>
    </div>
  </div>
</template>

<script setup>
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: '白银' },
  {
      id: 6, name: '孙八', age: 45, city: '成都', level: '钻石' },
  {
      id: 7, name: '周九', age: 33, city: '武汉', level: '黄金' },
  {
      id: 8, name: '吴十', age: 38, city: '南京', level: '铂金' },
  {
      id: 9, name: '郑十一', age: 40, city: '重庆', level: '白银' },
  {
      id: 10, name: '王十二', age: 36, 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' }
])

const selectedRows = ref([])
const currentPage = ref(1)

const handleSelectionChange = (rows) => {
     
  selectedRows.value = rows
}

const handlePageChange = (page) => {
     
  currentPage.value = page
}
</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: 450px;
}

.selection-info {
     
  margin-top: 16px;
  padding: 8px;
  background-color: #f5f7fa;
}

:deep(.table-container) {
     
  height: 350px;
}

:deep(.body-container) {
     
  padding-top: 41px;
}

:deep(.fixed-header-container) {
     
  background: white;
  z-index: 10;
}
</style>

📚代码测试

运行正常

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

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

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

\router\index.js

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: () => import('../views/AccordionView.vue'),
    },
    {
   
      path: '/timeline',
      name: 'timeline',
      // 时间线(Timeline)
      component: () => import('../views/TimelineView.vue'),
    },
    {
   
      path: '/backToTop',
      name: 'backToTop',
      component: () => import('../views/BackToTopView.vue')
    },
    {
   
      path: '/notification',
      name: 'notification',
      component: () => import('../views/NotificationView.vue')
    },
    {
   
      

http://www.kler.cn/a/599152.html

相关文章:

  • C++——权限初识
  • 炫酷的3D卡片翻转画廊实现教程
  • 使用ES支持树状结构查询实战
  • 蓝桥杯 - 中等 - 智能停车系统
  • 大数据(2)Hadoop架构深度拆解:HDFS与MapReduce企业级实战与高阶调优
  • 《TCP/IP网络编程》学习笔记 | Chapter 21:异步通知 I/O 模型
  • MQ 消息幂等性保证
  • Pycharm社区版创建Flask项目详解
  • 大数据学习(84)-Hive数仓
  • WPF TemplateBinding与TemplatedParent区别
  • 面试计算机操作系统解析(一中)
  • 基于模糊PID算法的智能洗衣机控制器设计,实现洗衣过程智能化,能够监测衣物重量和污泥,实现洗涤时间、洗衣液投放的智能控制
  • 题解:AT_abc170_f [ABC170F] Pond Skater
  • Mellanox 网卡的工作模式自动化修改脚本(实战生产,复制即可使用)
  • 解决IDEA中maven找不到依赖项的问题
  • 排序复习_代码纯享
  • centos7 升级MariaDB 到 10.5 或更高版本
  • 全星FMEA软件系统:FMEA、CP、PFD速效解决方案
  • 使用Github项目nghttp2的样例学习HTTP/2
  • Chrome 离线浏览器下载 教程