1.3.2 • Published 8 months ago

vue-json-table v1.3.2

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

qcc-json-table

介绍

表格实时在线编辑插件,支持部分excel操作。

样例

Alt text

开始

npm install vue-json-table --save

使用

import VueJsonTable from 'vue-json-table';
Vue.use(VueJsonTable)

快捷键说明

key说明
方向键向上、向下、向左或向右移动一个单元格
Ctrl+↑移动到当前列的第一个单元格
Ctrl+↓移动到当前列的最后一个单元格
Ctrl+←移动到当前行最左边的单元格
Ctrl+→移动到当前列的最后一个单元格
F2进入活动单元格的编辑模式
字母数字键移动到当前列的最后一个单元格
Tab移动到下一个单元格*(如果只有一列可用,则向下移动一个单元格)
Shift+Tab移动到上一个单元格*(如果只有一列可用,则向上移动一个单元格)
Home移动到当前行的第一个非冻结单元格
Ctrl+Home移动到网格的第一个非冻结单元格
End移动到当前行的最后一个非冻结单元格
Ctrl+End移动到网格的最后一个非冻结单元格
Page Up向上移动一个屏幕
Page Down向下移动一个屏幕
Ctrl+A选择所有单元格和标题
Ctrl+ Shift+↑将选择范围扩展到当前列的第一个单元格
Ctrl+ Shift+↓将选择范围扩展到当前列的最后一个单元格
Ctrl+ Shift+←将选择范围扩展到当前行最左边的单元格
Ctrl+ Shift+→将选择范围扩展到当前行最右边的单元格
Shift+ 方向键将所选内容扩展一个单元格
Shift+Home将选择范围扩展到当前行的第一个非冻结单元格
Shift+End将选择范围扩展到当前行的最后一个非冻结单元格
Delete清除所选单元格的内容
Ctrl+X将选中单元格的内容剪切到系统剪贴板
Ctrl+C将所选单元格的内容复制到系统剪贴板
Ctrl+V从系统剪贴板粘贴
Ctrl+Z撤消上一个操作
Ctrl+ Shift +Z一次撤消上一个批量操作
Ctrl+Y重做上一个动作
Alt+左键选中列头

参数说明

名称是否必填类型默认值说明
jsonDataArray[]json数组
widthNumber/String100%表格宽度(支持百分比)
heightNumber/Stringauto表格高度(不支持百分比)
colWidthsArray/String/Number100列宽 (为每列设置相同的宽度)
showRowsNumBooleanfalse显示行号
fixColumnIndexNumber0列固定索引位置
stretchHString'all' ('last', 'none')拉伸列使网格适合容器
multiColumnSortingBooleantrue是否允许列排序
manualColumnResizeBooleantrue是否允许手动调整列宽
classNameString""自定义cell样式
showTitleBooleanfalse是否显示cell title
highlightsArray[]高亮列头
repeatHighlightsCellArray[]高亮列重复值
cellClickFlagBooleanfalse是否启动单元格点击回调
unNumberListArray[]非数值高亮,除 unNumberList 以外其他字段高亮
aliasListArray[]别名高亮,除 aliasList 以外其他字段高亮
readModelBooleanfalse阅读模式
dropdownMenuBooleanfalse高级下拉菜单
showErrorIconString""开启质检功能
onlyChangeDataBooleanfalse仅可修改、删除、新增行数据
widthAutoResizeObjObject{"autoResize": false, // 宽度是否自适应 "sampleSize": 1,// 数组截断长度"separate": true, // 是否区分 汉字 和 非汉字"charStep": 1, // 字符步长"hzCharStep": 1.9, // 汉字步长"maxLimitSize": 50, // 字符长度峰值"minLimitSize": 5, // 字符长度谷值"scale": 9, // 扩张比例(px)"minWidth": 60, // 低于指定宽度最小宽度"maxWidth": 400 //超过指定字符长度最大宽度}
dateColHighlightObject{}日期型列高亮

事件说明

名称说明返回参数
removeColumn删除列返回删除得列名
updateColumn更新列名返回更新前,后 列名
addColumn新增列返回新增得列明
cellClick单元格点击返回单元格索引(row, col)位置以及单元格内容

样例

 <VueJsonTable
    :jsonData="[...data]"
    v-model="data"
    :width="width"
    :height="height"
    :colWidths="colWidths"
    :stretchH="stretchH"
    :multiColumnSorting="multiColumnSorting"
    :fixColumnIndex="fixColumnIndex"
    :manualColumnResize="manualColumnResize"
    @removeColumn="removeColumn"
    @updateColumn="updateColumn"
    @addColumn="addColumn"
    ></VueJsonTable>
1.2.8

9 months ago

1.2.7

9 months ago

1.3.2

8 months ago

1.3.0

9 months ago

1.2.9

9 months ago

1.2.6

10 months ago

1.2.5

10 months ago

1.2.4

12 months ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.0

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.2.1

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.8

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago