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

深圳网站品牌推广新手小白怎么做跨境电商

深圳网站品牌推广,新手小白怎么做跨境电商,微网站建设 合同,wordpress 标签分类在 Vue 3 中实现分页功能,并确保在切换分页时选中的选项能够保留,同时控制多个表格之间的选中状态不互相影响,可以按照以下步骤进行: 1. 数据结构设计 为每个表格维护独立的选中项和分页状态。可以使用一个对象来存储每个表格的…

在 Vue 3 中实现分页功能,并确保在切换分页时选中的选项能够保留,同时控制多个表格之间的选中状态不互相影响,可以按照以下步骤进行:

1. 数据结构设计

为每个表格维护独立的选中项和分页状态。可以使用一个对象来存储每个表格的选中项和分页信息:

data() {return {appDeployForm: {detail: [{ hostForm: [], selectedHosts: [], currentPage: 1, pageSize: 10, total: 0 }, // 第一个表格{ hostForm: [], selectedHosts: [], currentPage: 1, pageSize: 10, total: 0 }  // 第二个表格]}};
}

2. 表格渲染

使用 v-for 渲染多个表格,并在每个表格中使用 el-table 组件。确保每个表格都能独立管理自己的选中项和分页状态:

<el-row v-for="(item, index) in appDeployForm.detail" :key="index"><el-col :span="24"><el-form-item :label="$t('labels.host')"><el-table:data="item.hostForm"borderstyle="width:90%"highlight-current-row@selection-change="handleSelectionChange(item, $event)"><el-table-column type="selection" width="55"></el-table-column><el-table-column prop="name" :label="$t('columns.hostName')" align="left" min-width="5"></el-table-column><el-table-column prop="operation" :label="$t('columns.operation')" align="center" min-width="5"><template #default="scope"><a style="color:#1890ff;cursor:pointer" @click="deleteHost(scope.$index, scope.row, index)">删除</a></template></el-table-column></el-table></el-form-item><el-pagination@current-change="handlePageChange(item, $event)":current-page="item.currentPage":page-size="item.pageSize":total="item.total"></el-pagination></el-col>
</el-row>

3. 处理选中项

在表格的 @selection-change 事件中,更新对应表格的选中项:

methods: {handleSelectionChange(item, selectedRows) {item.selectedHosts = selectedRows;},deleteHost(index, row, tableIndex) {// 删除逻辑},handlePageChange(item, newPage) {item.currentPage = newPage;// 这里可以添加逻辑来更新表格数据,例如重新请求数据}
}

4. 保持选中项

在切换分页时,确保选中项能够保留。由于每个表格的选中项是独立的,切换分页不会影响其他表格的选中状态。

5. 示例代码

以下是完整的示例代码,展示了如何实现上述功能:

<template><el-row v-for="(item, index) in appDeployForm.detail" :key="index"><el-col :span="24"><el-form-item :label="$t('labels.host')"><el-table:data="item.hostForm"borderstyle="width:90%"highlight-current-row@selection-change="handleSelectionChange(item, $event)"><el-table-column type="selection" width="55"></el-table-column><el-table-column prop="name" :label="$t('columns.hostName')" align="left" min-width="5"></el-table-column><el-table-column prop="operation" :label="$t('columns.operation')" align="center" min-width="5"><template #default="scope"><a style="color:#1890ff;cursor:pointer" @click="deleteHost(scope.$index, scope.row, index)">删除</a></template></el-table-column></el-table></el-form-item><el-pagination@current-change="handlePageChange(item, $event)":current-page="item.currentPage":page-size="item.pageSize":total="item.total"></el-pagination></el-col></el-row>
</template><script>
export default {data() {return {appDeployForm: {detail: [{ hostForm: [], selectedHosts: [], currentPage: 1, pageSize: 10, total: 0 },{ hostForm: [], selectedHosts: [], currentPage: 1, pageSize: 10, total: 0 }]}};},methods: {handleSelectionChange(item, selectedRows) {item.selectedHosts = selectedRows;},deleteHost(index, row, tableIndex) {// 删除逻辑},handlePageChange(item, newPage) {item.currentPage = newPage;// 更新表格数据逻辑}}
};
</script>

总结

通过以上步骤,可以在 Vue 3 应用中实现分页功能,并确保在切换分页时选中的项能够保留,同时控制多个表格之间的选中状态不互相影响。这种设计提升了用户体验,使得操作更加直观和灵活。

http://www.yayakq.cn/news/985310/

相关文章:

  • 深圳做网站网络营销公司排名网络维护人员是做什么的
  • 周浦网络网站建设公司邢台做网站动态
  • 青岛西海岸新区建设网站iis7.0配置网站
  • 线上网站开发相关书籍企业推广的主要目的是
  • 网站建设模块怎么使用wordpress next
  • 电子政务网站建设的特点长春市建设集团股份有限公司
  • 哈尔滨建设信息网站佛山seo优化评价
  • 东莞模板网站设计打开网站图片弹入指定位置代码
  • 绵阳 网站 建设邯郸信息港发布信息
  • 创建网站的目的是什么青海省建设监理协会网站
  • 网站制作北京海淀六安新闻
  • 网批做衣服的网站网页制作与网站建设英文翻译
  • 有哪些网站可以接单做效果图深圳网站建设燦
  • 如何做外贸营销型网站网站登录按纽是灰色的
  • 网站备案 信息查询做购物网站的数据库
  • 网站怎样在360做优化2023年又封城了
  • 查询网站哪做的兰州网站排名分析
  • 翻书效果的网站网站开放培训
  • 绿色环保材料网站模板万能软文模板
  • 网站建设与管理的考试搜索引擎在线观看
  • 怎么做好网站营销北京seo网站诊断
  • 网站开发商标属于哪一类河南省新闻出版学校咋样
  • 定制开发电商网站建设哪家好网站常用代码
  • 定制开发网站做gif网站
  • 南宁哪家公司建设网站比较好网站源码建站视频
  • 长沙行业网站建设网站建设和管理的总结怎么写
  • 西宁企业做网站wordpress落地页模板
  • 没封的网址免费兄弟怎么看别人网站怎么做的优化
  • 在线数据分析网站南京门户网站
  • 福州网站建设q.479185700強深圳设计品牌网站