1.使用npm安装
npm install handsontable @handsontable/vue
2.定义结构
<hot-table :settings="hotSettings"></hot-table>
3.引入handsontable及其样式
import { HotTable } from ‘@handsontable/vue‘;
import ‘handsontable/dist/handsontable.full.css‘;
components: {
HotTable
}
全部代码:
<template>
<div>
<h1>dd</h1>
<!--通过 :settings="hotSettings" 来定义结构,数据,以及属性等-->
<hot-table :settings="hotSettings"></hot-table>
</div>
</template>
<script>
import { HotTable } from ‘@handsontable/vue‘;
import ‘handsontable/dist/handsontable.full.css‘;
export default {
data(){
return{
hotSettings:{
//定义数据
data: [
["2016", 10, 11, 12,],
["2017", 20, 11, 14,],
["2018", 30, 15, 12,]
],
//定义表结构
colHeaders:[
"问题序号","问题类型","定性法规","问题金额"
],
//定义属性
columns:[
{},
{},
{},
{
colHeaders:‘问题金额‘,
type:‘numeric‘, //定义值的类型为数字类型
}
],
},
}
},
components: {
HotTable
}
}
</script>
效果如图:
(红色部分是因为设置了值的类型为数字类型,当输入的值与类型不符时,就会自动产生一个新的类(类名为htInvalid),这个类的样式定义了背景变为红色)
这段时间在项目中用到这个技术,遇到了很多坑,由于时间的关于先记录到这里,后面会抽时间整理更多的出来
原文:https://www.cnblogs.com/wuhefeng/p/10833939.html