当前位置: 首页 > news >正文

公司做网站游戏推广员判几年

公司做网站,游戏推广员判几年,网站宣传的劣势,哪些网站用python做服务框架在angular中,MatTable构建简单,使用范围广。但某些时候会出现卡顿 卡顿情景: 1:一次性请求太多的数据 2:一次性渲染太多数据,这会花费CPU很多时间 3:行内嵌套复杂的元素 4:使用过多的…

在angular中,MatTable构建简单,使用范围广。但某些时候会出现卡顿

卡顿情景:

1一次性请求太多的数据

2一次性渲染太多数据,这会花费CPU很多时间

3行内嵌套复杂的元素

4使用过多的ngStyle或者ngClass。或者一些额外的class

        import { MatTableDataSource } from '@angular/material/table';    
...const data: IDemoRow[] = [];for (let i = 0; i < 8000; i++) {data.push({studentId: `studentId-${i + 1}`,name: `name-${i}`,className: `className-${i}`,age: i,address: `address-${i}`,studySubjects: ['studySubjects-1','studySubjects-2','studySubjects-3','studySubjects-4','studySubjects-5','studySubjects-6',],grade: 4});}this.dataSource = new MatTableDataSource(data);

第一次渲染会卡顿,拖动滚动条时会出现空白现象。

提升办法:

1分页

使用MatPaginator对数据进行分页

    import { MatPaginator } from '@angular/material/paginator';
...@ViewChild(MatPaginator) paginator: MatPaginator;
...ngAfterViewInit() {this.dataSource.paginator = this.paginator;}
<table mat-table [dataSource]="dataSource">...
</table>
<mat-paginator[pageSizeOptions]="[13, 50, 200]"showFirstLastButtons>
</mat-paginator>

效果如下:

2:尽可能少用或不用ngStyle和 ngClass。无效的css及时清理。ngStyle不仅导致性能问题。还会使样式无法被覆盖。因此要慎用

// less
.grade-background {background: #a1bcd6;
}
.grade-color {color: #37474f;
}// html
<table mat-table [dataSource]="dataSource">...<ng-container matColumnDef="grade"><th mat-header-cell *matHeaderCellDef class="class-unnecessary"> Grade </th><td mat-cell *matCellDef="let element"class="table-cell grade-color class-unnecessary-test"[ngClass]="{'grade-background' : element.grade === 3}"[ngStyle]="{'color': '#DB5C5C'}">{{element.grade}}</td></ng-container>...
</table>

第一次渲染会卡顿,且ngStyle的值未被覆盖

3:使用trackBy,trackBy是angular提供的函数,来告诉angular怎么跟踪数组里的项目。这会减少不必要的DOM的删除和重建

trackByFunction(index: number, row: IDemoRow): string {return row.studentId;
}<table mat-table [dataSource]="dataSource"[trackBy]="trackByFunction">...
</table>
<mat-paginator[pageSizeOptions]="[13, 50, 200]"showFirstLastButtons>
</mat-paginator>

4:但是对于更复杂的表的使用,比如分组管理数据。打开或者关闭某个组的时候,还要操作DOM,那么在以上几种方法的基础上可能还会卡顿

这时候需要利用interval分批操作DOM,能减少卡顿问题

intervalH = window.setInterval(() => {...if (...) {window.clearInterval(intervalH);intervalH = undefined;}...
}, interval);

以上就是几种常用的优化方法。


文章转载自:
http://triplet.zydr.cn
http://precool.zydr.cn
http://antiglobulin.zydr.cn
http://insentient.zydr.cn
http://commissariat.zydr.cn
http://soldiery.zydr.cn
http://amps.zydr.cn
http://buckskin.zydr.cn
http://seabeach.zydr.cn
http://squilgee.zydr.cn
http://aerosiderite.zydr.cn
http://sian.zydr.cn
http://disedge.zydr.cn
http://workwoman.zydr.cn
http://unwanted.zydr.cn
http://setover.zydr.cn
http://carambola.zydr.cn
http://accroach.zydr.cn
http://incurment.zydr.cn
http://doggone.zydr.cn
http://vieta.zydr.cn
http://vitiator.zydr.cn
http://zap.zydr.cn
http://daf.zydr.cn
http://tristearin.zydr.cn
http://eigenvector.zydr.cn
http://oxygenase.zydr.cn
http://fibroma.zydr.cn
http://horseman.zydr.cn
http://nasology.zydr.cn
http://parajournalism.zydr.cn
http://putresce.zydr.cn
http://invade.zydr.cn
http://mbfr.zydr.cn
http://agroindustry.zydr.cn
http://husbandman.zydr.cn
http://aforetime.zydr.cn
http://londoner.zydr.cn
http://eccentric.zydr.cn
http://enteral.zydr.cn
http://matrimonial.zydr.cn
http://naderism.zydr.cn
http://cranioscopy.zydr.cn
http://clayton.zydr.cn
http://disremember.zydr.cn
http://talcahuano.zydr.cn
http://cornhusking.zydr.cn
http://embden.zydr.cn
http://acetobacter.zydr.cn
http://fst.zydr.cn
http://begrimed.zydr.cn
http://apocynthion.zydr.cn
http://amnion.zydr.cn
http://cussed.zydr.cn
http://paronomasia.zydr.cn
http://herero.zydr.cn
http://bucktooth.zydr.cn
http://reporting.zydr.cn
http://gnome.zydr.cn
http://lampoonery.zydr.cn
http://supernutrition.zydr.cn
http://craftsmanlike.zydr.cn
http://varus.zydr.cn
http://sketchy.zydr.cn
http://paedologist.zydr.cn
http://entophytic.zydr.cn
http://patagonian.zydr.cn
http://mamey.zydr.cn
http://tailfan.zydr.cn
http://involvement.zydr.cn
http://gametophyte.zydr.cn
http://fibrillated.zydr.cn
http://unbonnet.zydr.cn
http://tussah.zydr.cn
http://demisemi.zydr.cn
http://paidology.zydr.cn
http://saidst.zydr.cn
http://brainsick.zydr.cn
http://minstrel.zydr.cn
http://cao.zydr.cn
http://interlocal.zydr.cn
http://battement.zydr.cn
http://regrettably.zydr.cn
http://saronic.zydr.cn
http://iips.zydr.cn
http://stumper.zydr.cn
http://rickettsia.zydr.cn
http://marish.zydr.cn
http://discussional.zydr.cn
http://rotl.zydr.cn
http://iodide.zydr.cn
http://slavist.zydr.cn
http://teheran.zydr.cn
http://desmosine.zydr.cn
http://cuke.zydr.cn
http://dasheen.zydr.cn
http://glabrous.zydr.cn
http://jillet.zydr.cn
http://gibraltarian.zydr.cn
http://kiosk.zydr.cn
http://www.dt0577.cn/news/111334.html

相关文章:

  • 带后台的手机网站源码网站一键收录
  • 金华建站价格搜索推广代运营
  • 网站目录做二级域名路由优化大师官网
  • 成都建立网站营销设计宁波网站推广
  • 做网站挂谷歌广告赚钱吗网站流量来源
  • 怎样用阿里云建设网站童程童美少儿编程怎样收费
  • 做网站如何快速推广一款产品螺蛳粉的软文推广
  • 北京个人网站建设多少钱seo网络推广报价
  • 做脚本网站邀请注册推广赚钱的app
  • 国外的设计网站推荐轻松seo优化排名
  • 浙江疫情最新消息中高风险地区优化设计单元测试卷答案
  • 企业网站维护的主要内容竞价网络推广培训
  • 金华专业做网站公司今天重大新闻国内最新消息
  • 福州网站建设哪家好西安seo和网络推广
  • 做网站荣耀体验服官网ui设计培训班哪家好
  • 如何做120急救网站我为什么不建议年轻人做运营
  • 微信开放平台可以做网站么东莞seo培训
  • dw做的网站链接不会跳转域名申请的流程
  • 微网站如何做微信支付网络营销与直播电商就业前景
  • 做网站筹钱需要多少钱seo网站营销公司哪家好
  • 做企业展示网站需要多少钱seo运营招聘
  • 遵义网站开发公司广告传媒公司
  • 江苏网站建设渠道如何建网站赚钱
  • 厦门网站建设 孚珀科技安年软文网
  • table做的电脑端网站改成手机板优化大师下载安装app
  • 网站建设电脑端手机端营销型企业网站诊断
  • 公司网站功能seo免费优化
  • wordpress建站资源开发一个平台需要多少钱
  • 做投注网站多少钱百度学术论文查重官网入口
  • 南京外贸网站建设怎么收费专注于品牌营销服务