首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript点击表格的表头,实现表格排序

现在很多vue/react等js框架配套的UI框架,表格自带点击表头排序的动能。 后来小想了js/jq 手写的话,逻辑上如何实现。就写了个小demo,这里共享下。 这是一个小白demo。...思路 因为表格数据是遍历数组动态创建,所以可以考虑在点击表头的时候,对数据进行排序。 对数据排序需要考虑两个关键点: 对哪个字段进行排序? 是正序(ASC)还是逆序(DESC)?...这个由点击事件决定,点击哪一个表头,就是对那一列数据排序。所以我们可以考虑在表头标签中存储对应的字段属性——也就是下面代码中的key属性。...可以在点击事件排序时,再进行设置。 比如下面点击事件代码,当逆序排序后,预设sort为正序(确保下一次点击做的是正序排序);当正序排序后,预设sort为逆序。...结语 自此就完成了一个简易版点击表头排序,详细代码详见 table-sort.html。 当然,这不是最简洁的方式,有看到小伙使用reverse()方法 JavaScript-点击表格的表头进行排序

3.8K10

ElementUI 基于vue+sortable.js实现表格拖拽

基于vue+sortable.js实现表格拖拽 实践环境 sortablejs@1.13.0 vue@2.6.11 element-ui@2.13.2 安装sortable.js拖拽库 npm install...// 指定父容器下可被拖拽的子元素 onEnd({ newIndex, oldIndex }) { /** * onEnd 拖拽结束后的事件处理函数...* newIndex:目标位置对应的索引 * oldIndex:被拖拽的索引 * * ==========...(目标位置对应记录索引值减1),在newIndex所指位置插入被拖拽(被拖拽索引设置为newIndex),视觉效果就是在after位置(即目标位置对应下方)插入被拖拽 *...如果从下往上拖拽,即newIndex < oldIndex,那么在目标位置对应记录下移(目标位置对应记录索引值加1),在newIndex所指位置插入被拖拽(被拖拽索引设置为newIndex),

3.3K10

React 初学实现 异步获取表格数据列表展示,点击事件(传参)实例

初涉传说中的 【React】 为了减少多种实现方式的迷惑出现 在此只展示我实际操作中使用的方式 需求:就是在 React 语法下,点击表格中的数据,进行编辑、删除操作 因为我是初学 React..."onClick={this.delPostRecord} " 同时对比参考点击事件的定义 this.delPostRecord = this.delPostRecord.bind(this...); //删除按钮的点击事件 delPostRecord(role_id,event){ //return event.preventDefault(...); //如果不想后面的操作了 delPostRecord(role_id); } 官方文档—— 【React-传递函数给组件】 【总结】 鉴于点击事件的性能优化...参考文章 【React 点击事件的 bind(this) 传参问题】 【react中 dangerouslySetInnerHTML 使用】

2.2K20

JS实现动态获取当前点击事件的id属性值

原本要实现的功能如下: 点击下图播放按钮,要弹窗播放对应的视频链接。...整个页面是通过ajax请求最新的4部视频进行填充完成,视频列表又是通过template-web.js插件补上去的,所以导致所有ID值都是一样的,一开始给按钮添加一个事件,结果是所有播放按钮都是播放第一个视频...于是,想了好多办法,又把ID属性给弄成动态的ajax请求的属性值,实现了每个id不一样,接下来,因为点击播放要调用一个方法,进行解析视频播放,拼接成API+视频链接的格式在新打开的弹窗进行展示。...具体可以看下图: 要实现点击不同按钮,并且按钮ID是动态从ajax请求获取的,还要添加点击视频拼接视频链接,参考了文章,可以获取点击按钮的id值,然后使用button,将链接放在value中 Dom

25.7K20
领券