一、安装
1.npm install handsontable-pro @handsontable-pro/vue
2.npm install handsontable @handsontable/vue
这样安装完handsontable依赖的各模块(moment、numbro、pikaday 、zeroclipboard)也一起安装完了,不必再单独安装
页面如果使用相关的模块方法,可以直接import引入,如:
页面直接上代码:
<template>
<div id="hot-preview">
<HotTable :root="root" ref="testHot" :settings="hotSettings"></HotTable>
</div>
</template>
<script>
import { HotTable } from '@handsontable-pro/vue'
import "handsontable/dist/handsontable.full.css"
import Handsontable from 'handsontable-pro'
export default {
components: {
HotTable
},
data: function() {
return {
root: 'test-hot',
hotSettings:{
data:[
[false,'20080101', 10, 11, 12, 13,true],
[false,'20090101', 20, 11, 14, 13,true],
],
rowHeaders: true,
colHeaders: true,
colHeaders: ['选择','题目', 'A选项', 'B选项', 'C选项', 'D选项','答案'],
rowHeaders: [1,2],
contextMenu: true,
contextMenu:{
items:{
// "row_above": {
// name:'上方插入一行'
// },
// "row_below": {
// name:'下方插入一行'
// },
"col_left": {
name:'左方插入列'
},
"col_right": {
name:'右方插入列'
},
"hsep1": "---------", //提供分隔线
"remove_row": {
name: '删除行',
},
"remove_col": {
name: '删除列',
},
"hsep2": "---------",
}
},
}
};
},
methods:{
//TODO
}
}
</script>