前情
因为要将后端查询回来的标题名称显示到页面上,但是有得标题名称十分的长并且是系列课程的话,显示在页面中就会无法区分,所以特地将名称的开头与结尾显示出来,中间内容省略。
代码
const dataUrl = 'brainstorming-web/brainStorming/queryListByStatesClassId/'
+ this.states + '/' + this.classId;
this.http.get(dataUrl).subscribe(
res => {
if (res.json().code === '0000') {
if (res.json().data.length > 0) {
// 查询回来的内容
this.test = res.json().data;
for (let i = 0; i < this.test.length; i++) {
// 将每条数据中的名称进行截取
let name = this.test[i].theme;
let title = '';
const nameLength = name.length;
console.log('看一下name长度', nameLength);
if (nameLength > 4) {
let titleLength = nameLength - 4;
while (titleLength > 0) {
title += '.';
titleLength--;
}
name = name.substr(0, 4) + title + name.substr(name.length - 2, name.length);
}
console.log('看一下效果-----', name);
}
}
}
}
);
显示结果
学习古诗……列一

本文介绍了一种在前端页面上优化长标题显示的方法,通过截取标题的首尾部分并省略中间内容,解决了系列课程标题过长导致的区分困难问题。此方法适用于后端返回大量数据时,前端如何更合理地展示信息。
1922





