基于Vue 表格行上下移动

在日常开发工作中常常会用到Vue.js,在比较旧的系统中也能很快的介入其中,在一些特效上也能通过vue简单快速的实现

直接开撸,用Vue实现表格中行的动态上移下移。
html代码:

<div id="app" class="demo"><table class="table table-striped"><thead><th>id</th><th>value</th><th>向上</th><th>向下</th></thead><tbody is="transition-group" name="flip-list"><tr v-for="(item,index) in items" :key="item.id"><td>{{item.id}}</td><td>{{item.value}}</td><td><button :disabled="index==0" @click="topItem(index)">向上</button></td><td><button :disabled="index==items.length-1" @click="bottomItem(index)">向下</button></td></tr></tbody></table>
</div>

css 代码(来点好看的样式):

.flip-list-move {transition: transform 1s;
}body {background: #20262E;padding: 20px;font-family: Helvetica;
}#app {background: #fff;border-radius: 4px;padding: 20px;transition: all 0.2s;
}

js代码:

new Vue({el: '#app',data: {items: [{id: 1,value: 'text1'}, {id: 2,value: 'text2'}, {id: 3,value: 'text3'}, {id: 4,value: 'text4'}]},methods: {topItem: function(index) {[this.items[index], this.items[index - 1]] = [this.items[index - 1], this.items[index]]this.items.sort()},bottomItem: function(index) {[this.items[index], this.items[index + 1]] = [this.items[index + 1], this.items[index]]this.items.sort()},}
})

最后效果:

上述代码我的JSRUN地址:

http://jsrun.net/LzWKp/edit

基于Vue 表格行上下移动相关推荐

  1. 说说如何基于 Vue.js 实现表格组件

    我们基于 Vue.js 实现一个可根据某列进行排序的表格组件. 一个表格包含表头和数据两部分内容.因此,我们定义两个数组,columns 表示表头信息,在 <thread> 中渲染,并可在 ...

  2. 基于Vue.js的表格分页组件

    转载自 基于Vue.js的表格分页组件 有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧. 这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫Bo ...

  3. 基于vue 通过数据过滤 实现表格合并

    基于vue 通过数据过滤 实现表格合并 需求 基于vue渲染的数据表格 需要对相同的列进行合并 思路 自从使用了vue,就再也不想直接操作dom节点了,所以还是对数据操作. 要合并单元格需要用到row ...

  4. 基于iview 封装一个vue 表格分页组件

    iview 是一个支持中大型项目的后台管理系统ui组件库,相对于一个后台管理系统的表格来说分页十分常见的 iview是一个基于vue的ui组件库,其中的iview-admin是一个已经为我们搭好的后天 ...

  5. vue横向树结构_基于vue.js实现树形表格的封装

    基于vue.js实现树形表格的封装(vue-tree-table) 前言由于公司产品(基于vue.js)需要,要实现一个树形表格的功能,百度.google找了一通,并没有发现很靠谱的,也不是很灵活.所 ...

  6. 实习总结第七谈-----------vue中element-ui的表格行高怎么控制

    依旧在我负责的当前项目中举例子: 我的表格要求是一页只显示10条数据,且纵向不能产生滚动条,这样就意味着不能设置表格的整体高度来控制,那样会会产生滚动条,要么在表格纵向产生滚动条,要么在屏幕纵向产生滚 ...

  7. 基于Vue实现表格拖拽排序——sortablejs

    表格拖拽排序 1.安装插件 2.页面引入sortablejs 3.准备表格渲染所需的数据 4.绘制表格结构(要绑定唯一的值row-key,不然会出错) 5.完成表格行与列的拖拽排序事件 1.安装插件 ...

  8. phpexcel_cell 获取表格样式_Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...

    精品推荐 国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布! Docker快速手上视频教程(无废话版)[免费] 作者:E-iceblue https://www.cnblo ...

  9. vue 移动到图片浮动_基于Vue实现拖拽升级(九宫格拖拽)

    前言 在本文中将会用Vue完成九宫格拖拽效果,同时介绍一下网格布局.具体代码以及demo可以点以下超链接进入 效果实例 Demo 简单了解Grid布局(网格布局) 什么是网格布局 CSS网格布局(又称 ...

最新文章

  1. 关于EXCEL超级链接被禁止的解决方法
  2. iOS的类方法和实例方法区别与使用
  3. php ajax轮询推送,[PHP]PHP+AJAX实现轮询代码
  4. spring配置xml遇到的一些错误,最后修改的版本
  5. 已经不需要司机的Waymo无人车,何时才能摆脱后座待命的工程师?
  6. apache server和tomcat集群配置一:水平负载
  7. java api存在问题改进措施_Sonar常见问题解决方案
  8. GitHub开源推荐 | 一套绝佳的图标字体库
  9. SU插件情报局 | SUBD(细分曲面)详细中文介绍
  10. 解决Access数据库突然变得很大的方法
  11. Java学多久可以接项目_自学Java,多久可以找到工作?
  12. 全球及中国丝蛋白行业研究及十四五规划分析报告
  13. 前后期绑定Excel/Word对象的应用
  14. 数据库安全那些事儿 访安华金和CEO
  15. Linux:root下的文件-anaconda-ks.cfg详解
  16. KVM切换器和VGA切换器的区别
  17. 为什么你熬夜这么晚,即使你知道你不应该熬夜
  18. 海伦公式已知三边求面积
  19. CallKit详解(来电提醒+骚扰拦截)
  20. 一文看懂:华为管理内控体系,到底厉害在哪里

热门文章

  1. QVariant 初识
  2. esper小demo
  3. 专为懒人设计!一款功能强大的 Docker 管理工具
  4. [cocos2d 开发]看我怎么山寨 跳跃忍者 !!!ninjump 1
  5. SQL语句之排序查询--ORDER BY(order by)
  6. 关于搜狗双核浏览器2.0
  7. 整理:国内外热门代码托管平台一览
  8. 【前端】实现xx年前/xx月前/xx日前功能:
  9. 我相信那个人一定会穿过_我会相信的
  10. mysql创建学生情况表(xs)结构,MySql章节复习资料