Angular虚拟滚动在添加/删除列表项时不重新渲染列表
创始人
2024-10-30 10:31:07
0

这个问题可以通过触发Angular的变更检测器来解决。在添加/删除列表项后,调用ChangeDetectorRefdetectChanges()方法可以强制Angular重新渲染组件。 以下是一个示例组件,该组件使用虚拟滚动来显示一个无限滚动列表,并在用户点击按钮时添加(或删除)新的元素。注意detectChanges()的调用方式:

import { Component, ChangeDetectorRef } from '@angular/core';

@Component({
  selector: 'app-infinite-scroll',
  template: `
    
{{ item }}
` }) export class InfiniteScrollComponent { items = Array.from({ length: 100 }).map((_, i) => `Item #${i}`); constructor(private cdr: ChangeDetectorRef) {} add() { this.items.push(`Item #${this.items.length}`); this.cdr.detectChanges(); } remove() { this.items.pop(); this.cdr.detectChanges(); } }

在上面的代码中,InfiniteScrollComponent包含一个无限滚动列表,其中数据存储在items数组中。当用户点击“添加”按钮时,add()方法向列表中添加一个新元素,并调用ChangeDetectorRefdetectChanges()方法来刷新组件。同样,当用户点击“删除”按钮时,remove()方法会从列表中删除最后一个元素,并调用detectChanges()方法。这将强制Angular重新渲染组件,使我们能够看到新添加/删除的列表项。

相关内容

热门资讯

黑科技智能ai(微扑克俱乐部)... 黑科技智能ai(微扑克俱乐部)外挂透视辅助教程(透视)详细教程(本来存在有挂)1)微扑克俱乐部辅助挂...
黑科技总结!(wePOKE)软... 黑科技总结!(wePOKE)软件透明挂,(wEpoke)本来真的是有挂,wpk教程(有挂神器);1分...
黑科技规律(wEpOke)黑科... 黑科技规律(wEpOke)黑科技透明挂辅助助手(透视)2025新版(都是真的有挂)1、wEpOke透...
黑科技辅助!(微扑克)透视辅助... 黑科技辅助!(微扑克)透视辅助挂,(wpk微扑克)竟然是有挂,安装教程(有挂教程);原来确实真的有挂...
黑科技系统(WepokE)黑科... 黑科技系统(WepokE)黑科技透明挂辅助安装(透视)黑科技教程(一直存在有挂)小薇(透视辅助)致您...
黑科技游戏!(wPK)透视辅助... 黑科技游戏!(wPK)透视辅助器,(WPK)总是是有挂,科技教程(有挂神器);小薇(透视辅助)致您一...
黑科技免费(wEpOke)黑科... 黑科技免费(wEpOke)黑科技透明挂辅助技巧(透视)揭秘教程(一直真的是有挂);1、wEpOke系...
黑科技辅助!(wPk)透视辅助... 黑科技辅助!(wPk)透视辅助神器,(WPk)其实有挂,必备教程(有挂透明);小薇(透视辅助)致您一...
黑科技教程!(WePoKer)... 黑科技教程!(WePoKer)软件透明挂,(WepOke)素来存在有挂,可靠教程(有挂透视)科技教程...
黑科技肯定(wEpOke)黑科... 黑科技肯定(wEpOke)黑科技透明挂辅助助手(透视)可靠教程(确实存在有挂)1、很好的工具软件,可...