element框架table多选分页时保留原有选中项(vue2和vue3均适用)

2023-10-27

element中table表格多选+分页

1、表格多选
手动添加一个 el-table-column,设 type 属性为 selection 即可;

<template>
<el-table
:data="tableData"
@selection-change="handleSelectionChange"
>
	<el-table-column type="selection" width="55" />
	<el-table-column property="name" label="Name" width="120" />
</el-table>
</template>
<script>
export default {
  name: "eleTable",
  data() {
    return {
    	tableData: [{
			  id:1,
			  date: "2016-01-02",
			  name: "王小虎",
			  address: "上海市普陀区金沙江路 1518 弄"
			},
			{
			  id:2,
			  date: "2017-03-04",
			  name: "王虎",
			  address: "上海市普陀区金沙江路 1517 弄"
			},
			{
			  id:3,
			  date: "2017-04-01",
			  name: "王小",
			  address: "上海市普陀区金沙江路 1519 弄"
			},
			{
			  id:4,
			  date: "2016-05-03",
			  name: "李三",
			  address: "上海市普陀区金沙江路 1516 弄"
			}
		],
    },
    methods:{
	    //用户多选
		handleSelectionChange(e){
			sendForm.value.deptList = e;
		},
    }
}
</script>

2、分页时翻页保留原有选中项涉及属性

  • row-key【table属性】:行数据的 Key,用来优化 Table 的渲染; 在使用reserve-selection功能与显示树形数据时,该属性是必填的。
  • reserve-selection【Table-column 属性】:仅对 type=selection 的列有效, 请注意, 需指定 row-key 来让这个功能生效
<template>
<el-table
:data="selTabelData"
:row-key="selRowKey"
@selection-change="handleSelectionChange"
>
	<el-table-column type="selection" align="center" width="55" reserve-selection />
	<el-table-column property="name" label="Name" width="120" />
</el-table>
<el-pagination
layout="prev, pager, next"
hide-on-single-page
:current-page="selHoverPage"
:page-size="selPagesize"
:total="6"
@current-change="selPageChange"
>
</el-pagination>
</template>
<script>
export default {
  name: "eleTable",
  data() {
  	selTabelData:[],//多选表格数据
  	selHoverPage:1, //多选下分页当前选中页数
	selPagesize:2, //多选下分页每页条数限制 
  },
  mounted() {
  	this.selTabelData = this.tableData.slice(0,this.selPagesize);
  },
  methods:{
  	//为行设置独有key
  	selRowKey(row){
		// console.log(row);
		return row.id
	},
	//多选下分页事件
	selPageChange(e){
		console.log(e);
		//重新调取接口获取数据,或者前端处理均可
		//this.selTabelData = this.tableData.slice(this.selPagesize*(e-1),this.selPagesize*e);
	},
	

  }
}
</script>

pagination分页属性:

  • current-page:当前页数【number】
  • page-size:每页显示条目个数,支持 .sync 修饰符【number】

pagination分页事件:

  • current-change:current-page 改变时触发
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

element框架table多选分页时保留原有选中项(vue2和vue3均适用) 的相关文章

  • 如何为 VueJS 项目设置根/基 URL

    我已经部署了一个VueJS项目到像这样的域www example com 但是 我想将其移动到子文件夹 以便我可以像这样访问它www example com v1 如何设置基础 URL 或根 URLVueJS项目 注意 这与基本 URL 无
  • 如何以编程方式添加 Vue 3 组件?

    Vue 3 没有 Vue extend 方法 因此这里的示例不起作用 https css tricks com creating vue js component instances programmatically https css t
  • Vue.js 动态图像路径未加载

    我试图在单个文件组件中动态加载图像 但收到错误消息 指出无法找到该模块 我想我正在尝试做同样的事情这个帖子 https stackoverflow com questions 40491506 vue js dynamic images n
  • firestore 安全规则 request.auth.uid 不起作用

    Firestore 安全规则不起作用 帮我 无法读取用户 用户 ID 的文档数据 安全规则 service cloud firestore match databases database documents match users use
  • 模拟安装挂钩 Jest 测试装置

    我正在对组件进行一些单元测试 但是 在某些组件中 我有一些东西在运行mounted使我的测试失败的钩子 我设法模拟了我不需要的方法 但是 我想知道是否有一种解决方法可以模拟mounted钩住自己 components attendeesLi
  • Web 扩展中共享 vuex 状态(死对象问题)

    我正在尝试在网络扩展中使用共享的 vue js 状态 状态存储在后台脚本的 DOM 中并呈现在弹出页面中 第一次尝试 我的第一次尝试是使用一个没有 vuex 的简单商店 背景 js var store count 0 popup js br
  • 如何修复套接字 io 中的 400 错误错误请求?

    我有一个前端应用程序 VUE JS 我有一个后端 Nest JS Vue JS 应用程序使用 vue socket io extended 库通过 websockets 从后端获取数据 当 Vue JS 应用程序启动时 我在浏览器中看到错误
  • { ...obj1, obj2 } 到底做什么[重复]

    这个问题在这里已经有答案了 假设我们有两个对象 const state fishes some obj data animals some obj data const animals some NEW data 在Vuex中有一个方法re
  • Nuxt.js 多个资源的根路由和根级 slugs

    我正在使用 Nuxt 构建一个电子商务前端 我希望为尽可能多的资源提供根级 slugs 最重要的是目录路径和产品 URL 一个明显的方法是使用 Nuxt 文件结构进行路由创建 com category men Tshirt com cate
  • vue如何检测页面是否刷新?

    我尝试这样 created window addEventListener beforeunload function event event returnValue Write something this router push 像这样
  • 有没有V型斗篷的反面?

    根据VueJS 文档 https v2 vuejs org v2 api v cloak v cloak 指令可用于隐藏未编译的 Mustache 绑定 直到 Vue 实例准备就绪 换句话说 我可以隐藏一个div或类似的东西 当 vue 准
  • FontAwesome SVG 图标与 Vuetify - 如何在 v-icon/prepend-icon 中使用?

    我是 Vue 新手 找不到如何在 v icon 和 prepend icon 中使用 FA SVG 图标的确切答案 如果我使用
  • 如何以编程方式启动 Vuetify 对话框并等待响应

    我对 Vue js 和 Vuetify 相当陌生 使用 AngularJS 好几年了 但我们公司正在转向 Vue js 我想要完成的是 当用户单击 登录 按钮时 它会执行一些检查 即用户名不能为空 并启动 Vuetify 对话框来提醒用户
  • VueJS 中数据无法正确显示

    我的 VueJS 代码有一个小问题 在 输出 压缩的 GS1 数字链接 URI 部分中 When there is no result it should have nothing display like this I have remo
  • 如何在不使用变换或顶部/左侧的情况下转换列表中项目的位置

    有一天我偶然发现一个例子 https codepen io itslit pen gvKrMY它使用 Vue js 但我的问题更多是关于 Vue 用于实现状态之间转换的 CSS 和 HTML 卡片暂时获得等级 shuffleMedium m
  • 在重复内容区域添加

    我有一个菜单组件 简单地说 它接受一个带有一系列选项的道具 并为每个选项在菜单中呈现一个项目 我希望能够根据用例自定义每个菜单项内的标记 因此我在菜单项元素内使用了占位符 你可以在这个中看到一个例子fiddle https jsfiddle
  • Vuejs 2:去抖动不适用于手表选项

    当我在 VueJs 中反跳此函数时 如果我提供毫秒数作为原语 它就可以正常工作 但是 如果我将其提供为对 prop 的引用 它会忽略它 这是道具的缩写版本 props debounce type Number default 500 这是不
  • Vue警告无法解析组件:ion-icon

    以下的用法如下https ionicons com usage https ionicons com usage the ion icon显示但我收到此警告 Failed to resolve component ion icon 我的步骤
  • 在 Vue.js 中从父组件执行子方法

    目前 我有一个 Vue js 组件 其中包含其他组件的列表 我知道使用 vue 的常见方式是将数据传递给孩子 并从孩子向父母发出事件 但是 在这种情况下 我想在子组件中的按钮出现时执行子组件中的方法 parent被点击 哪种方法最好 一种建
  • 模块构建失败(来自 ./node_modules/babel-loader/lib/index.js)Vue Js

    我从 GitHub 下载了一个我和我的朋友正在开发的项目 但是当我尝试运行时 npm run serve 我收到这个错误 src main js 中的错误 Module build failed from node modules babe

随机推荐

  • linux下Oracle服务的启动和关闭

    1 前言 确保我们能够访问oracle数据库包含两部分 一个是oracle实例 一个是监听 两个同时开启 我们才能正常的使用数据库 因此我们在关闭和启动oracle服务时 也需要同时操作实例和监听 能够操作linux的工具有很多 如 xsh
  • (中文详解篇)smallpt: 99行代码完成全局光照Path Tracing

    目录 0 什么是SmallPT Features 1 光线追踪需要了解知识 1 1 什么是全局光照 1 2 渲染方程 2 SmallPT代码分析 2 1 代码块1 2 2 代码块2 2 2 1 主函数第1步 设置呈像平面 2 2 2 主函数
  • MySQL数据库之基础查询语句(DQL数据查询语句)

    目录 一 查询条件 1 where子句 2 like模糊查询 二 查询结果处理 1 设置查询列 2 列的计算 3 as字段取别名 4 distinct 消除重复 5 函数 6 分组查询group by 7 排序 order by 8 分 查
  • ctf.show萌新_web1

    web1 id 100 or id 1000 就是用一个id小于999的来进行验证 然后再给他一个1000的值进行判断 web2 相同的原理 直接为 id 100 id 1000 web3 id 100 id 1000 web4 id 10
  • 初试讯飞星火认知大模型

    现在大模型忒火 chatGPT要翻要美刀很麻烦 bing new免费用起也不错 不过也要爬楼梯 国产的讯飞星火开放体验了 赶紧申请一下 很快就通过了 给了4个任务 1 写一首关于南山文峰塔的诗 要求含夜景描述 有点口水打油诗的味道 2 讲解
  • 产生java.lang.NullPointerException报错的原因

    产生java lang NullPointerException报错的原因 java lang NullPointerException 异常产生原因 public class Test public static void main St
  • Vue中created和mounted详解

    目录 一 生命周期概念 二 浏览器渲染过程 三 生命周期中的浏览器渲染 beforeCreate阶段 created阶段 beforeMount阶段 mounted阶段 四 使用场景 五 常见相关问题 一些页面跳转后 一些基础数据接口没有重
  • @Autowired 自动注入的service 对象为null

    问题 在controller层新加一个接口 调用自动注入的service对象操作数据库 发现service对象为null 排查 奇了怪了 同在一个controller里 其他接口怎么都正常 当然网上一顿找 发现有如下几种可能 当使用 Aut
  • 兆易创新2022数字芯片笔试题

    1 如下图assertion 请问图示波型哪个周期可以判定success 如图所示 本条断言的意思大体是 EN信号高电平有效 等到A上升沿的时候 其前一个周期 B 成立 等待0个周期 B C 成立 等待1个周期 D为1的过程中 B C 语句
  • 如何删除linux系统下的非空目录

    标题 如何删除linux系统下的非空目录 删除目录的常用shell命令为 rm rm 是一个用于删除文件和目录的命令行实用程序 与 rmdir命令不同 rm 可以删除空目录和非空目录 rmdir命令是什么的知识点补充在最下边 默认情况下 在
  • CMake中使用get_target_property判断Target是否存在

    使用Cmake的add custom target建立自定义的Target后 必须将这个Target加入all依赖 否则生成的Makefile不会执行这个Target的内容 这样会有个问题 如果需要编译如下目录 目录下有N个目录 这些目录下
  • gRPC那点事

    什么是 gRPC gRPC gRPC Remote Procedure Call 是一种高性能 开源的远程过程调用 RPC 框架 它允许分布在不同计算机上的应用程序能够像调用本地方法一样进行通信 从而实现了在分布式系统中进行高效的通信 传统
  • 手把手教你搭建Scala开发环境 步骤详细

    个人主页 csdn春和 推荐专栏 JavaWeb专栏 从入门到实战超详细 本期文章 搭建Scala开发环境 如果对您有帮助还请三连支持 定会一 一回访 本文目录 一 Scala开发环境搭建 1 1 安装scala 1 2 scala插件安装
  • scala学习-12-scala读取java项目下Src目录下的properties文件

    1 概述 scala读取java项目下Src目录下的properties文件 package scala import java util Properties import java io FileInputStream import s
  • springbootweb请求响应

    web三层架构流程 先是前端传送一个请求给后端 然后controller层接受数据进行处理 传给service层进行逻辑处理再交给dao层 dao层访问数据库 数据库再返回数据给dao层 然后再传给service层处理 最后回到contro
  • ResourceUtils

    ResourceUtils org springframework util ResourceUtils 从资源路径获取文件 判断字符串是否是一个合法的 URL 字符串 static boolean isUrl String resourc
  • Java自动装箱和自动拆箱

    基本类型的包装类 在java中 每一种基本类型都有一个对应的包装类 这些类都在java lang包中 8种基本数据类型所对应的包装类是byte Byte short Short int Integter long Long char Cha
  • 【金融系列】使用Python分析债券,画零息利率曲线,对债券进行精确定价,计算债券的麦考利久期、修正久期和凸度,并进行价格敏感性分析

    目前许多代码和资源在进行债券定价时 大多以债券发行日作为贴现值的时间点 但在实际应用中我们常常需要对早就发行的债券进行定价 这就需要计算准确的现金流 现金流日距离当前贴现时间点的时间距离和不同时间距离的零息利率 这一过程会较多使用插值法 还
  • css中的渐变的属性,CSS3 渐变属性(Gradients)-线性渐变(linearGradient)

    通过使用 CSS3 渐变 gradients 你可以减少下载的事件和宽带的使用 此外 渐变效果的元素在放大时看起来效果更好 因为渐变 gradient 是由浏览器生成的 丛本质上来说 既然 background image 属性中的渐变是浏
  • element框架table多选分页时保留原有选中项(vue2和vue3均适用)

    element中table表格多选 分页 1 表格多选 手动添加一个 el table column 设 type 属性为 selection 即可