handsontable中如何处理超长字段,以及在行头和列头中超长内容的展示问题

 安装handsontable

npm install handsontable @handsontable/vue

视图

<template>
    <HotTable  :data="tableValue" ref="testHot" :settings="hotSettings"></HotTable>
</template>

<script>
import HotTable from '@handsontable/vue';
export default {
    components: { HotTable }
}
</script>

<style src="../node_modules/handsontable/dist/handsontable.full.css"></style>
<script>
export default {
    data() {
		return {
			hotSettings: {
			    rowHeaders: true,
			   
			    manualColumnResize: true,//手工更改列距
			    manualRowResize: true,//手动更改行距
			    comments: true, //添加注释
			    customBorders: [], //添加边框
			    columnSorting: true, //排序
			    stretchH: "all", //根据宽度横向扩展,last:只扩展最后一列,none:默认不扩展
				mergeCells: [
			        //合并
			        // {row: 1, col: 1, rowspan: 3, colspan: 3},  //指定合并,从(1,1)开始行3列3合并成一格
			        // {row: 3, col: 4, rowspan: 2, colspan: 2}
			    ],
			    colHeaders: ['表头'],//自定义列表头or 布尔值
			    colWidths: ['列宽度'],//设置每一列的宽度
            //鼠标移上事件
			   afterOnCellMouseOver: function (event, cored, td) {
            let div = document.createElement('div')

            div.style.position = 'absolute';
            div.style.left = event.clientX + 'px';
            div.style.top = event.clientY + 'px';
            div.style.backgroundColor = '#fff';
            let cellData = this.getDataAtCell(cored.col, cored.row)
            div.innerHTML = cellData
            console.log(cellData, 'cellData')
            div.style.border = '1px solid #bbb'
            // document.body.appendChild(div)


        },
        //鼠标离开事件
        afterOnCellMouseOut: function () {
            let div = document.querySelector('div')
            console.log(div, 'div')
            if (div) {
                div.parentNode.removeChild()
            }
        },
			}
		}
	},
	
	}
}
</script>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值