本帖最后由 牛马大队 于 2021-7-8 14:01 编辑
问题描述:
循环渲染大面积颜色时,造成浏览器假死
期望结果:
有没有不影响性能的方法
- checkCellError = data => {
- const cellStyle = new GCsheets.Style()
- cellStyle.backColor = "red"
- for (let key in data['cellError']) {
- if (data['cellError'].hasOwnProperty(key)) {
- data['cellError'][key].map((item, index) => {
- if (item !== null && item.indexOf('errMsg') >= 0) {
- this.sheet.setStyle(Number(key), index, cellStyle)
- this.sheet.comments.add(Number(key), index, item)
- } else {
- this.sheet.comments.remove(Number(key), index)
- }
- })
- }
- }
- let headerStyle = new GCsheets.Style()
- headerStyle.backColor = '#404040'
- headerStyle.foreColor = 'white'
- for (let i = 0; i < this.sheet.getRowCount(); i++) {
- for (let j = 0; j < 9; j++) {
- this.sheet.setStyle(i, j, headerStyle)
- }
- }
- this.sheet.getRange(2, 0, 200, 50).locked(false)
- this.sheet.getRange(0, 0, 200, 9).locked(true)
- }
复制代码
|
|