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

做筹款的网站需要什么资质建筑模板规格型号

做筹款的网站需要什么资质,建筑模板规格型号,wordpress 考试系统,自己在线制作logo免费app在 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/331972/

相关文章:

  • 震天建设集团网站企业推广文案范文
  • 做游戏试玩网站阳江市问政平台举报
  • c 网站建设可视化实现wordpress多文章
  • 设计师网站资源网站开发设计流程文档
  • 成都网站定制开发百家号优化
  • 上海专业网站设计北京建设工程信息网官网入口
  • 哪个网站在线做头像好工商登记信息查询系统官网
  • 长治一般做一个网站需要多少钱网站域名备案查询系统
  • 网站集群建设相关的招标...东莞网站公司
  • 网站套模板教程亚马逊站外推广怎么做
  • 手机的网站有哪些wordpress获取id
  • 中国建设银行公积金网站首页做返利网站能赚钱么
  • dede个人网站模板高端公司形象墙效果图
  • 班级网页设计模板html广州网站seo招聘
  • 网站工程师证书软文范例200字
  • 网站建设私活北京网站优化找商集客吗
  • 网站编辑器哪个好html官方网站项目
  • 韩国男女直接做的视频网站做网站台式还是笔记本
  • 江苏省城乡和住房建设厅网站云南省玉溪市江川区住房和城乡建设局网站
  • 免费英文网站模板外贸网站建设的重要性
  • 建设项目经济评价网站免费公司注册
  • 中国现代公路建设有限公司网站北京建设信息网
  • 中国icp备案网站网站 源文件
  • 做网站编程有钱途么企业怎么做网络推广
  • 网站什么做才会更吸引客户北京知名企业100强
  • 网站不收录原因电子商务网站设计规划书
  • 俄语网站建设公司网站开发后端选择
  • 网站开发的开发意义淘宝做推广网站
  • 网站专业好找工作吗邢台网站设计厂家
  • 罗湖网站设计开发招远网站定制