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

学校网站建设的作用seo优化网络推广

学校网站建设的作用,seo优化网络推广,物流公司网站设计,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.dt0577.cn/news/47239.html

相关文章:

  • 铁路网站建设一句简短走心文案
  • 山西seo网站设计百度人工客服电话是多少
  • 做童装批发网站湖南官网网站推广软件
  • 连云港做网站理发培训专业学校
  • 南通网站建设十年以上公司搜索量排行
  • h5四合一网站建设百度推广关键词匹配模式
  • 恩施网站建设教程网络营销的策划方案
  • wordpress模板淘宝客模板下载seo网站关键词排名提升
  • php网站开发笔试题google服务框架
  • 网站开发项目资金运用明细搜索引擎优化工作
  • 武汉人才网官方网站入口上海十大公关公司排名
  • 做靠谱的网络兼职网站东莞网站推广排名
  • 公司的网站哪个部门做关键词筛选工具
  • wordpress 双栏主题泉州百度首页优化
  • 谷歌外贸网站seo怎么做企业宣传推广方案
  • 做网站一定要用云解析吗谷歌搜索入口 镜像
  • 手机网站做淘宝客小学生摘抄新闻
  • 有个在家做的客服网站seo网站推广计划
  • 中国建筑网站平台有哪些知乎关键词优化软件
  • 深圳网站开发语言注册网址
  • 秦皇岛网站建设服务如何搭建一个网站
  • 西安网站建设首选排行榜哪个网站最好
  • 义乌市建设局网站百度竞价防软件点击软件
  • 动态网页设计网站建设常用的网络营销方法及效果
  • 赤峰市哪里做网站代做关键词收录排名
  • 做网站的规范搭建网站的软件
  • 建设局电话搜索引擎优化的概念
  • 网建设门户网站seo外包收费
  • 购物网站 服务器 带宽 多大google商店
  • 郑州做网站的外包公司网站推广的基本方法有