3 回答
TA贡献1898条经验 获得超8个赞
您可以使用引导程序 4 类text-truncate
<span class="d-inline-block text-truncate" style="max-width: 150px;"> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa. </span>
TA贡献1856条经验 获得超5个赞
我认为更好的方法是使用 CSS 来“剪切”内容。max-width在列上设置并更正文本溢出值:
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
您将保留您的数据并获得良好的动态截断。
编辑
如果您仍想编辑数据,我建议substr您在订阅中使用,如下所示:
this.newsService.getnews().subscribe(res => {
this.news= res;
this.pageNews = this.news.slice(0, 10).map((post) => {
return {
...post,
name: post.name.substring(0, 10) + '...'
}
});
}
TA贡献1850条经验 获得超11个赞
我建议使用角管:https ://angular.io/guide/pipes
代码可能看起来像这样:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'StringTrunctuater'})
export class StringTrunctuaterPipe implements PipeTransform {
transform(value: string): string {
return value.slice(0,20)+"...";
}
}
并像这样使用:
<td class="row-mid">{{u.text| StringTrunctuater}}</td>
添加回答
举报