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

这个问题可以通过触发Angular的变更检测器来解决。在添加/删除列表项后,调用ChangeDetectorRef的detectChanges()方法可以强制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()方法向列表中添加一个新元素,并调用ChangeDetectorRef的detectChanges()方法来刷新组件。同样,当用户点击“删除”按钮时,remove()方法会从列表中删除最后一个元素,并调用detectChanges()方法。这将强制Angular重新渲染组件,使我们能够看到新添加/删除的列表项。

相关内容

热门资讯

盘点一款辅助!鼎盛辅助透视挂,... 盘点一款辅助!鼎盛辅助透视挂,畅享徐州麻将真的是有外挂,果然有挂透视1、很好的工具软件,可以解锁游戏...
玩家交流辅助!同城游麻将辅助透... 玩家交流辅助!同城游麻将辅助透视挂,中至汾阳麻将是有外挂,确实有挂功能1、同城游麻将脚本辅助下载、同...
分享一款开挂!龙鸣辅助透视挂,... 分享一款开挂!龙鸣辅助透视挂,新广西老友麻将存在有外挂,真是有挂助手新广西老友麻将辅助器是一种具有地...
大神推荐透视挂!巨兽战场辅助透... 大神推荐透视挂!巨兽战场辅助透视挂,哒哒麻将是真的有外挂,其实有挂秘笈1、实时巨兽战场透视辅助更新:...
据监测透视挂!波特互娱辅助透视... 据监测透视挂!波特互娱辅助透视挂,涞水棋牌合集真的有外挂,原来有挂透视1、每一步都需要思考,不同水平...
热点推荐透视挂!万人炸金花辅助... 热点推荐透视挂!万人炸金花辅助透视挂,阜新麻将确实有外挂,其实有挂助手1、很好的工具软件,可以解锁游...
实测交流开挂!新超凡大厅辅助透... 实测交流开挂!新超凡大厅辅助透视挂,鲁乐山东麻将是真的有外挂,一直揭秘有挂一、新超凡大厅游戏安装教程...
总算清楚辅助!众悦棋牌辅助透视... 总算清楚辅助!众悦棋牌辅助透视挂,么么棋牌是有外挂,好像有挂秘诀1、众悦棋牌辅助器安装包、众悦棋牌辅...
据公告内容开挂!东游麻将辅助透... 据公告内容开挂!东游麻将辅助透视挂,顺乐是有外挂,真是有挂辅助亲,关键说明,东游麻将透视脚本安卓赛季...
热门推荐开挂!老铁十三水辅助透... 您好,老铁十三水这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这...