基于vue+canvas的excel-like组件实例详解


Posted in Javascript onNovember 28, 2017

a vue component,基于vue的表格组件,主要解决大数据量的表格渲染性能问题,使用canvas绘制表格,同时支持类似excel的批量选中,复制黏贴删除,实时编辑等功能。

基于vue+canvas的excel-like组件实例详解 

vue-grid-canvas

Install

NPM / Yarn

Install the package:

npm install vue-canvas-grid --save
Then import it in your project

import Vue from 'vue'
import Grid from 'vue-canvas-grid'

Vue.component('grid', Grid)

Usage

Simply use it like so:

<grid :grid-data="data" :columns="columns" showCheckbox columnSet></grid>

Description

1,通过canvas实现,能处理万级数据
2,类似excel,选中单元格并实时编辑
3,复制黏贴,支持批量,从excel复制,复制到excel都可以
4,撤销/前进
5,checkbox勾选框,全选功能,可开关
6,固定列(目前只支持固定到右侧)
7,删除单元格,支持批量
7,支持文本的重新计算渲染(通过计算的单元格不支持实时编辑)
8,支持基础按钮显示及点击事件
9,隐藏列功能,可开关
##TODO:

1,由于使用canvas不支持浏览器的检索功能,以后加上表格的搜索功能
2,行列拖拽
3,基本公式计算

总结

以上所述是小编给大家介绍的基于vue+canvas的excel-like组件实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
js展开闭合效果演示代码
Jul 24 Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
JavaScript如何动态创建table表格
Aug 02 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
jQuery异步提交表单实例
May 30 jQuery
js实现验证码功能
Jul 24 Javascript
通过实例解析js可枚举属性与不可枚举属性
Dec 02 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 #Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 #Javascript
Dropify.js图片宽高自适应的方法
Nov 27 #Javascript
jfinal与bootstrap的登出实战详解
Nov 27 #Javascript
JQuery 又谈ajax局部刷新
Nov 27 #jQuery
Bootstrap实现翻页效果
Nov 27 #Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 #jQuery
You might like
PHP form 表单传参明细研究
2009/07/17 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
Python多线程编程(五):死锁的形成
2015/04/05 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
python 远程统计文件代码分享
2015/05/14 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python将数组n等分的实例
2019/12/02 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
自主招生自荐书
2013/11/29 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
2014离婚协议书范文
2014/09/10 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android