标签:const logs img userId 前台 csv Angular columns
export class LogComponent implements OnInit {
userId = ''; // 用户ID
userName = ''; // 用户名
description = ''; // 用户描述
datetime = ''; // 登陆时间
csvSeparator = ',';
logs: Logs[];
constructor(private getAllLogsService: GetAllLogsService, private router: Router) { }
ngOnInit(): void {
const params = {
userId: this.userId,
userName: this.userName,
description: this.description,
datetime: this.datetime
};
this.getAllLogsService.getAllLogs(params).subscribe((logs: Logs[]) => {
this.logs = logs;
});
}
exportCSV(value = this.logs, columns = ['userId', 'userName', 'description', 'datetime'], exportFilename = '用户LOG表') {
const data = value;
let csv = '\ufeff';
for (let i = 0; i < columns.length; i++) {
const column = columns[i];
// columns.header ???
// columns[i] | column ???
// 如何自动提取列名
csv += '"' + (columns[i]) + '"';
if (i < (columns.length - 1)) {
csv += this.csvSeparator;
}
}
// body
data.forEach((record) => {
csv += '\n';
// tslint:disable-next-line: variable-name
for (let i_1 = 0; i_1 < columns.length; i_1++) {
const column = columns[i_1];
csv += '"' + this.resolveFieldData(record, column) + '"';
if (i_1 < (columns.length - 1)) {
csv += this.csvSeparator;
}
}
});
const blob = new Blob([csv], {
type: 'text/csv;charset=utf-8;'
});
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveOrOpenBlob(blob, exportFilename + '.csv');
} else {
const link = document.createElement('a');
### 总结
面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。
还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。
万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。
**[CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](
)**
**前端面试题汇总**
![](https://www.icode9.com/i/ll/?i=img_convert/42728594459506983a38ca2b86545fc6.png)
**JavaScript**
![](https://www.icode9.com/i/ll/?i=img_convert/7796de226b373d068d8f5bef31e668ce.png)
**前端资料汇总**
![](https://www.icode9.com/i/ll/?i=img_convert/6e0ba223f65e063db5b1b4b6aa26129a.png)
> **本文已被[CodeChina开源项目:【一线大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://codechina.csdn.net/m0_60958482/web-p7)收录,自学编程路线及系列技术文章等资源持续更新中...**
标签:const,logs,img,userId,前台,csv,Angular,columns 来源: https://blog.csdn.net/m0_61549497/article/details/120220144
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。