基于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 相关文章推荐
js 居中漂浮广告
Mar 21 Javascript
另一个javascript小测验(代码集合)
Jul 27 Javascript
让元素在网页中可拖动示例代码
Aug 13 Javascript
用js实现in_array的方法
Nov 05 Javascript
javascript无刷新评论实现方法
May 13 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
基于JS对象创建常用方式及原理分析
Jun 28 Javascript
JS实现动态星空背景效果
Nov 01 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
python实现汽车管理系统
2018/11/30 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
wxPython实现整点报时
2019/11/18 Python
python tornado使用流生成图片的例子
2019/11/18 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
为什么相对PHP黑python的更少
2020/06/21 Python
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
运动会通讯稿300字
2014/02/02 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang