首页 > 其他分享 >使用vue-handsontable实现web execl编辑

使用vue-handsontable实现web execl编辑

时间:2022-11-01 16:33:49浏览次数:63  
标签:execl web vue false type source 血糖 血压 true


npm install --save vue-handsontable-official

<template>
<div class="wrap">
<HotTable :root="test" :settings="hotSettings"></HotTable>
</div>
</template>
<script>
import HotTable from 'vue-handsontable-official'
import 'handsontable/languages/zh-CN'
import Vue from 'vue'
export default {
data: function() {
return {
test: 'test-hot',
hotSettings: {
licenseKey: 'non-commercial-and-evaluation',
data: [], // 数据在这个里面,由数据填充表
startRows: 10, //初始行列数
startCols: 7,
minRows: 20, //最小行列
maxRows: 20,
rowHeaders: true, //行表头
colHeaders: [
'姓名',
'年龄',
'性别',
'出生日期',
'血糖',
'血压',
'次数',
], //自定义列表头or 布尔值
minSpareRows: 1, // 下方总是空一行
minSpareCols: 1, // 右方总是空一行
className: 'htCenter',
currentRowClassName: 'currentRow', //为选中行添加类名,可以更改样式
currentColClassName: 'currentCol', //为选中列添加类名
autoWrapRow: true, //自动换行
language: 'zh-CN',
fillHandle: true, //选中拖拽复制 possible values: true, false, "horizontal", "vertical"
fixedColumnsLeft: 1, //固定左边列数
fixedRowsTop: 1, //固定上边行数
columns: [
{}, // readOnly: true
//添加每一列的数据类型和一些配置
{ type: 'numeric' }, //数值
{
type: 'dropdown',
source: ['男', '女'],
strict: false,
},
{
type: 'date', //时间格式
dateFormat: 'YYYY/MM/DD',
correctFormat: true,
defaultDate: '01/01/1900',
},
{
type: 'dropdown', //下拉选择
source: [
'空腹血糖',
'早餐2+小时血糖',
'午餐2+小时血糖',
'晚餐2+小时血糖',
],
strict: false, //是否严格匹配
},
{
type: 'dropdown',
source: [
'血压-利尿剂',
'血压-β受体阻滞剂',
'血压-钙通道拮抗剂(CCB)',
'血压-血管紧张素抑制剂(ACEI)',
'血压-血管紧张素二受体阻滞剂(ARB)',
'血糖-双胍类药物(二甲双胍)',
'血糖-磺脲类药物(格列美脲、格列齐特)',
'血糖-噻唑烷二酮类药物(罗格列酮、吡格列酮)',
'血糖-格列奈类药物(瑞格列耐、那格列耐)',
'血糖-Ɑ糖苷酶抑制剂(阿卡波糖、伏格列波糖)',
'血糖-DPP4抑制剂(沙格列汀、维格列汀)',
'血糖-SGLT2抑制剂(达格列净)',
'降血脂药物',
],
strict: false,
},
{
type: 'dropdown',
source: ['1次', '2次', '3次', '4次'],
strict: false,
},
],
colWidths: [170, 100, 100, 170, 170, 170, 70],
manualColumnFreeze: false, //手动固定列
manualColumnMove: false, //手动移动列
manualRowMove: false, //手动移动行
manualColumnResize: true, //手工更改列距
manualRowResize: false, //手动更改行距
customBorders: [], //添加边框
columnSorting: false, //排序
afterChange: this.afterChange, // 单元格改变后触发
afterChange: (change, source) => {
console.log(
'afterChange:数据改变, change 是所改变单元格的属性,第一个是列的索引,第二个是数据的键,第三个是之前的值,最后一个是值',
change,
source
)
},
},
}
},
name: 'SampleApp',
components: {
HotTable,
},
}
</script>
<style>
* {
margin: 0;
padding: 0;
}
.wrap {
width: 100%;
height: 100%;
}
</style>

标签:execl,web,vue,false,type,source,血糖,血压,true
From: https://blog.51cto.com/sourcebyte/5814249

相关文章

  • Web响应式(二)
    内容:媒体查询媒体查询语法组合媒体查询一、媒体查询媒体查询,可以根据设备的能力应用特定的CSS样式。比如,可以根据视口宽度、屏幕宽高比和朝向(水平还是垂直)等,只用几......
  • DJango + Vue 跨域问题解决
    什么是跨域同源:协议+域名+端口号,三者完全相同以上三个元素只要有一个不相同就是跨域产生跨域异常的报错信息如下:accesstoxmlhttprequestat'http://ip:port1/a......
  • web服务器12 中间件函数
    //1,导入expressconstexpress=require('express')constapp=express()//3定义一个中间件//constmw=(req,res,next)=>{//console.log('中间件');//......
  • 为什么vue3要选用proxy,好处是什么?
    提问Object.defineProperty()和proxy的区别?为什么vue3要选用proxy,好处是什么?proxyProxy对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋......
  • vue项目.editorconfig,.eslintgnore,.eslintrc配置编写规则文件
    1:介绍  ESLint是一个QA工具,用来避免低级错误和统一代码的风格,ESLint的主要用途:审查代码是否符合编码规范和统一的代码风格;审查代码是否存在语法错误;ESLint中文网地址......
  • Vue项目配置postcss-pxtorem
    Vue2项目安装指定版本最新版本@6会报错:PostCSSpluginpostcss-pxtoremrequiresPostCSS8npmipostcss-pxtorem@5.1.1-D配置vue.config.jsmodule.exports=......
  • unplugin-vue-components 在 vite 中的使用和配置
    unplugin-vue-components是由vue官方人员开发的一款自动引入插件,可以省去比如UI库的大量import语句。安装:npmiunplugin-vue-components-D配置:vite.confi......
  • JAVAWeb --JSP基础语法
    准备工作,导入一些依赖<dependencies><!--Servlet的依赖--><dependency><groupId>javax.servlet</groupId><artifactId>s......
  • 阿里云OSS前端web直传 .net C# .net core
    背景阿里云oss使用web直接上传的有两种方式1.是通过阿里云自己的jssdk上传,但是这种上传方式有个比较麻烦的地方,获取授权的时候配置会比较麻烦2.通过form表单提交......
  • vue3-组合式api-定义响应式数据-reactive,toRefs
    <template> <div>  {{obj.name}}  {{name}}  <button@click="changeObjName">改变名字</button> </div></template><script>import{react......