基于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 下namespace 功能的简单分析
Jul 05 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
关于Javascript 对象(object)的prototype
May 09 Javascript
javascript实现英文首字母大写
Apr 23 Javascript
jQuery的ajax下载blob文件
Jul 21 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
Sep 05 Javascript
Javascript农历与公历相互转换的简单实例
Oct 09 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
element-ui循环显示radio控件信息的方法
Aug 24 Javascript
Node使用Selenium进行前端自动化操作的代码实现
Oct 10 Javascript
webpack打包优化的几个方法总结
Feb 10 Javascript
vue实现商品列表的添加删除实例讲解
May 14 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获取图片信息的方法详解
2015/12/10 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
简单实现python聊天程序
2018/04/01 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
Django框架安装方法图文详解
2019/11/04 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
大学生优秀团员事迹材料
2014/01/30 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
小学生安全责任书
2014/07/25 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript