Cat-Table-Select 基于Vue+Element的表格选择器

2023-05-16

Cat-Table-Select 基于Vue+Element的表格选择器

基于 Element 的Vue 组件(Vue.js 2.x)

cat-table-select Github 地址

前言

之前自己动手做了个基于Element树选择器 cat-tree-selec ,于是就照着之前的思路又封装了个表格选择器。目前已经实现了单选,多选,分页,自定义列,可搜索等功能。

效果预览

在这里插入图片描述
在这里插入图片描述

Demo 安装

复制仓库

git clone git@github.com:scuxiatian/cat-table-select.git

安装依赖

npm install

demo预览

npm run serve

实例

单选表格

<cat-table-select 
	v-model="value" 
	:data="data" 
	:columns="columns" 
	:props="props">
</cat-table-select>
export default {  
	data () {   
		return { 
			value: '',
			columns: [
				{ key: 'name',  label: '姓名', width: 100}, 
				{ key: 'address', label: '地址'  }
			],
			props: { key: 'id', label: 'name' },
			data: [
				{ id: '1', name: '王小虎1', address: '上海市普陀区金沙江路 1518 弄' }, 
				{ id: '2', name: '王小虎2', address: '上海市普陀区金沙江路 1517 弄' },
				{ id: '3', name: '王小虎3', address: '上海市普陀区金沙江路 1519 弄' },
				{ id: '4', name: '王小虎4', address: '上海市普陀区金沙江路 1516 弄'  }
			] 
		}
	}
}

可分页

<cat-table-select 
	v-model="value" 
	:data="data" 
	:columns="columns" 
	:props="props" 
	paged 
	layout="prev, pager, next" 
	:page-size="2" 
	:current-page.sync="page">
</cat-table-select>

多选表格

<cat-table-select 
	v-model="value1" 
	:data="data" 
	:columns="columns" 
	:props="props" 
	multiple>
</cat-table-select>

自定义row

<cat-table-select
	 v-model="value1"
	  :data="data" 
	  :columns="columns" 
	  :props="props"> 
	  <template v-slot:index="{ index }">{{ index + 1 }}</template> 
	  <template v-slot:date="{ row }">{{ showDate(row.date) }}</template>
</cat-table-select>

筛选row

<cat-table-select 
	v-model="value1" 
	:data="data" 
	:columns="columns" 
	:props="props" 
	:filter-method="filterRow" 
	filterable>
</cat-table-select>
filterRow (value, data) { 
	const reg = new RegExp(value) 
	return data.filter(item => {    return reg.test(item.name)  })
}

Api 文档

TableSelect Attributes

参数说明类型可选值默认值
value / v-model绑定值boolean / string / number
multiple是否多选booleanfalse
disabled是否禁用booleanfalse
size输入框尺寸stringmedium/small/mini
clearable是否可以清空选项booleanfalse
collapse-tags多选时是否将选中值按文字的形式展示booleanfalse
nametable-select input 的 name 属性string
placeholder占位符string请选择
filterable是否可搜索booleanfalse
placement弹出框出现位置stringtop/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-endbottom
tableWidth表格宽度string400px
layout组件布局,子组件名用逗号分隔stringprev, pager, next, jumper, ->, total, slot“prev, pager, next, jumper, ->, total”
pageSize每页显示条目个数number10
currentPage当前页数,支持 .sync 修饰符number1
columns配置选项,具体看下表array
props配置选项,具体看下表object
el-table attributes参考element-ui官网 el-table attributes

Columns

参数说明类型可选值默认值
key列值对应列对象的属性名(必填)string
label列显示名对应列对象的属性名(必填)string
width列宽度number

Props

参数说明类型可选值默认值
key指定row值为row对象的某个属性值(必填)string / number
label指定row标签为row对象的某个属性值string,
disabled指定row选择框是否禁用为row对象的某个属性值boolean

TableSelect Events

事件类型说明回调参数
change选中值发生变化时触发目前的选中值
visible-change下拉框出现/隐藏时触发出现则为 true,隐藏则为 false
remove-tag多选模式下移除tag时触发移除的tag值
blur当 input 失去焦点时触发(event: Event)
el-table events参考element-ui官网 el-table events

TableSelect V-Slot

name说明
columns中配置的key自定义备选项的列内容,参数为 { row, index },分别为当前列和索引
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cat-Table-Select 基于Vue+Element的表格选择器 的相关文章

  • 获取多选列表框的选定值

    我有一个多选模式的列表框 它与数据库中的 15 个值绑定数据 我有以下代码来显示列表框中选定的每个项目的选定值 foreach var list in list box SelectedItems MessageBox Show list
  • 将 SELECT DISTINCT ON 查询从 Postgresql 转换为 MySQL

    我一直在使用PostgreSQL现在迁移到MySQL 在我的查询中 我正在使用PostgreSQL s SELECT DISTINCT ON col1 col2 col3 我想知道这句话是否有对应的内容MySQL 没有完全等效的方法可以将使
  • 两个列表中的公共元素

    我有两个ArrayList每个对象都有三个整数 我想找到一种方法来返回两个列表的共同元素 有人知道我该如何实现这一目标吗 Use Collection retainAll https docs oracle com en java java
  • jQuery,选择具有属性的最近兄弟(下一个或上一个)

    我有一个类似于下面标记的选择下拉列表
  • Oracle 相当于 information_schema.tables

    当我尝试在 Oracle 中执行以下查询时 出现 表或视图不存在 错误 SQL查询 SELECT table type table name FROM information schema tables WHERE table rows g
  • Octave/Matlab:向向量添加新元素

    有一个向量x我必须添加一个元素 newElem 有什么区别吗 x end 1 newElem and x x newElem x end 1 newElem更稳健一些 x x newElem 仅当x是行向量 如果它是列向量x x newEl
  • 熊猫选择倒数第二列,这也不是 nan

    我已尽可能多地清理数据并在 Pandas 数据框中读取它们 所以问题是不同的文件有不同的列数 但它总是倒数第二个非纳米列是我想要的 那么有什么办法可以把它们挑出来吗 这是数据的示例 f g h l 0 39994 29 568 29 569
  • 对其他元素值的 XSD 限制

    是否可以在 XSD 文档中对其他元素值进行限制 例如 我有国家和州元素 如果国家 地区等于美国 那么我需要限制指定枚举的状态元素值 否则状态可以只是固定长度的字符串 当前 XSD 的示例 始终将状态限制为枚举
  • MySQL Select 查询 - 仅获取值的前 10 个字符

    好的 这就是问题所在 我有一个包含一些列的表 主题 是其中一列 无论 主题 字段包含一个包含 100 个字母的字符串 我都需要从 主题 字段获取前 10 个字母 例如 Table tbl 列 id subject value SQL查询 S
  • MySQL:选择 DISTINCT / UNIQUE,但返回所有列?

    SELECT DISTINCT field1 field2 field3 FROM table 我正在尝试完成以下 SQL 语句 但我希望它返回所有列 这可能吗 像这样的东西 SELECT DISTINCT field1 FROM tabl
  • 计算数组元素的出现次数/频率

    在 Javascript 中 我试图获取一个初始的数值数组并计算其中的元素 理想情况下 结果将是两个新数组 第一个指定每个唯一元素 第二个包含每个元素出现的次数 不过 我愿意接受有关输出格式的建议 例如 如果初始数组是 5 5 5 2 2
  • 更改 AS3 中的 TextField 选择颜色

    如何更改 ActionScript 3 中 TextField 的选择 突出显示 颜色 我有一个输入文本字段 黑色背景上有白色文本 因此 选择是不可见的 这对于可用性来说非常糟糕 谢谢 另一种方法是使用文本布局框架 特别是使用 Select
  • 如何解决postgresql中group by和聚合函数的问题

    我正在尝试编写一个查询来划分两个 SQL 语句 但它显示了我 ERROR column temp missed must appear in the GROUP BY clause or be used in an aggregate fu
  • 为列名创建动态选择获取值 - 在 SQL Server 中

    请帮助我创建一个选择 SQL 语句 其中的结果列名称是从原始表中的列值获取的 表名是Device Part 用户可以输入很多DeviceCode其中有许多动态PartTypeName PartTypeName 值为PartInfo 这可能有
  • 如何终止正在运行的 SELECT 语句

    如何通过终止会话来停止正在运行的 SELECT 语句 该命令不断根据 SELECT 语句向我提供输出 我想在其间停止它 As you keep getting pages of results I m assuming you starte
  • 在 JavaFX 中搜索 TableView 列表

    如何在 TableWie 中查找记录 例如通过 ID 并选择创建的行并将其放在 Java 8 JavaFX 中的屏幕中间 您可以使用以下方式搜索元素 int searchId table getItems stream filter ite
  • MySQL #1093 - 您无法在 FROM 子句中指定用于更新的目标表“赠品”

    I tried UPDATE giveaways SET winner 1 WHERE ID SELECT MAX ID FROM giveaways 但它给出了 1093 您无法指定目标表 赠品 进行更新FROM clause 本文 ht
  • 在 jQuery 中获取 SELECT 的值和文本[重复]

    这个问题在这里已经有答案了 可能的重复 获取选择框中选定选项标签的值 https stackoverflow com questions 7380604 getting the value of the selected option ta
  • Python 中的 Unix cat 函数 (cat * > merged.txt)? [复制]

    这个问题在这里已经有答案了 一旦建立了目录 有没有办法在Python中使用Unix中的cat函数或类似的函数 我想将 files 1 3 合并到 merged txt 我通常会在 Unix 中找到该目录 然后运行 cat gt merged
  • 是否可以获取绑定到 jQuery 元素的事件列表?

    正如问题所说 我需要绑定到特定元素的事件列表 我的意思是像单击 鼠标悬停等事件在 dom 加载时绑定到该元素 愚蠢 示例 element click function stuff element mouseover function stu

随机推荐

  • NGUI扩展:为面板(Panel)添加自定义图片遮罩

    前一阵使用NGUI开发时遇到一个实现圆形小地图的需求 小地图上除了地图背景外还有一大堆的零零碎碎的角色提示信息啥的 xff0c 因此创建了一个panel进行绘制 xff0c 剩下的就是如何让这个panel只在一个圆形的区域内进行显示 NGU
  • Unity3D使用RenderCommand渲染外轮廓

    外轮廓渲染方式原来的做法使用CommandBuffer 外轮廓渲染方式 我这里所要介绍的外轮廓是使用模糊后处理实现的 xff0c 不涉及到边缘查找或是顶点扩展这些 xff0c 简单的说这种方式渲染外轮廓总共分三步 1 用单色渲染目标物体到R
  • Matlab-计算直方图+直方图均衡

    数字图像处理基础实验 计算直方图 43 直方图均衡 Problem Statement xff08 问题描述 xff09 1 Histograms are the basis for numerous spatial domain proc
  • Unity 5 全局光照GI与新的烘焙系统初探

    GI是啥 Realtime GI xff0c 实时全局光照 xff0c 听上去就是一个非常高大上的词 xff0c 但是越高大上就越令人心生敬畏 xff0c 因为世上没有免费的午餐 xff0c 越好的效果意味着越多的消耗 xff0c 对于移动
  • Unity5 (5.0-5.2) Shader编译机制初探 - 小心,Shader在吞噬你的内存

    又被Unity坑了一把 xff0c 简单说下吧 xff0c 下面都是流水账 xff0c 结论就写在最后了 xff0c 就是Unity5 5 2的shader编译机制真是不咋地 1 Why Always me 问题是这样的 xff0c 我照着
  • Unity3D Android使用Bugly定位崩溃问题总结

    看着bugly干了1个多月的crash问题处理 xff0c 可以说是心力憔悴 xff0c 整天对着一堆莫名其妙的崩溃堆栈和一大把日志发愁 xff0c 背锅的滋味可是真不好受 xff0c 得空写一篇总结与各位背锅侠共勉 一般来说游戏的Cras
  • 在Unity3D中控制动画播放

    用Unity3D也算是好久了 xff0c 但是每次做项目总还是能学到新的东西 这次做一个TPS的项目就遇到了这样一个问题 xff0c 如何同时在上下半身播放不同的动画 xff1f 解决方法其实是很简单 xff0c 但由于对于动画资源的了解不
  • 如何使用ROS的service读取Kinect图像

    如何使用ROS的service读取Kinect图像 我们经常会使用各种ROS包 xff0c 而如何在ROS程序中导入Kinect图像呢 xff1f 1 先写一个service文件 学了挺久了 xff0c 这个还没有好好整理过 其实步骤很简单
  • bladeRF:自己调制无线门控钥匙信号

    无线门控钥匙是如何编码的 xff1f 上一篇博客bladeRF无线门控钥匙信号重放小记已经录制了钥匙信号 xff0c 在inpectrum里对一帧信号进行分析后可看到 xff1a 嗯 xff0c 好吧 xff0c 这信号具体不知是个啥意思
  • Running OpenBTS with the Nuand bladeRF on Ubuntu (The Definitive and Step by Step Guide)

    From xff1a https blog strcpy info 2016 11 16 running openbts with the nuand bladerf on ubuntu the definitive guide I hav
  • 以摘要认证(Digest Authentication)方式伪登录某摄像头

    本文部分摘自ASP NET Web API xff08 三 xff09 xff1a 安全验证之使用摘要认证 digest authentication 密码已知 分析发现 xff0c 该摄像头Web登录采用了Digest Authentic
  • 回忆我读过的计算机书籍

    Delphi 4 0从入门到精通 是大二时读到的第一本编程著作 当我的同窗日日白天逃课睡觉夜里打红警的年代里 xff0c 我不想这样白白度过味同嚼蜡的大学生活 xff0c 因此到书店去随便挑了本编程方面的书 xff0c 就是这本了 靠这本书
  • STM32缺货涨价了?心里怕怕了?STM32国产替代厂商汇总

    自秋季以来 xff0c 8英寸晶圆代工产能紧缺 xff0c 报价调涨 xff0c MCU MOS xff0c TDDI xff0c 闪存 xff0c 面板等电子元器件进入了愈演愈烈的涨价模式 目前台系台积电 联电 世界先进 力积电等晶圆代工
  • Matlab-梯度法实现图像边缘检测

    数字图像处理 基础实验 梯度法实现边缘检测 Problem Statement Edge detection is a problem of fundamental importance in image analysis In typic
  • linux及内核体系结构

    1 Linux层次结构 2 Linux内核结构 a 系统调用接口 xff08 SCI xff09 xff1a open read write等系统调用 b 进程管理 xff08 PM xff09 xff1a 创建进程 删除进程 调度进程等
  • Ubuntu安装ROS流程,以及rosdep init和rosdep update解决办法

    Ubuntu安装ROS xff0c 按照步骤来保你安装成功 一共分为六步 xff0c 按如下操作就行 xff0c 最后介绍rosdep init和rosdep update解决办法 一 添加软件源 直接选择国内中科大USTC的 xff0c
  • 11本学习Python最好的书,自学de你选对了吗?

    前言 关于Python的书有很多 xff0c 想学Python又不知道买哪本书合适的 xff0c 可以读一下这篇文章 根据我自己的学习和项目经验 xff0c 我列出了学习Python最好的11本书 xff0c 有适合入门的书 xff0c 也
  • 20.9.24 msckf_vio学习——源码试用问题

    msckf vio学习参考文见 xff1a https zhuanlan zhihu com p 76347723 本文主要解决在运行时的一些报错问题 xff1a 1 编译时出现没有random numbers的问题 博文 2 测试时 xf
  • Cat-Tree-Select 基于Vue+Element的树选择器

    Cat Tree Select 基于Vue 43 Element的树选择器 基于 Element 的Vue 组件 Vue js 2 x cat tree select Github 地址 前言 本人在最近的开发工作中常需要用到树选择器 目前
  • Cat-Table-Select 基于Vue+Element的表格选择器

    Cat Table Select 基于Vue 43 Element的表格选择器 基于 Element 的Vue 组件 Vue js 2 x cat table select Github 地址 前言 之前自己动手做了个基于Element树选