Angular中,当添加一个项目时,有没有一种方法可以移动到特定的索引位置?
创始人
2024-10-31 21:30:09
0

可以使用Angular的ViewChild装饰器配合ElementRef类来实现此功能。首先,在template中添加一个#list的模板引用变量,并在ts文件中通过@ViewChild装饰器引用这个变量。

  • {{ item }}
import { Component, ElementRef, ViewChild } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

  items = ['One', 'Two', 'Three'];

  @ViewChild('list', { static: false }) list: ElementRef;

  addItem(newItem: string, index: number) {
    this.items.splice(index, 0, newItem);
    this.scrollToIndex(index);
  }

  scrollToIndex(index: number) {
    const listEl = this.list.nativeElement;
    const itemEl = listEl.children[index];
    itemEl.scrollIntoView({behavior: 'smooth'});
  }
}

然后,在添加项目的方法中调用scrollToIndex方法,将新的项目滚动到特定的索引位置。

相关内容

热门资讯

透视妙招!aapoker辅助软... 透视妙招!aapoker辅助软件合法吗(透视)都是真的是有辅助辅助器(哔哩哔哩)1、aapoker辅...
透视要领!wepoker挂(透... 透视要领!wepoker挂(透视)都是是有辅助下载(哔哩哔哩)1、进入游戏-大厅左侧-新手福利-激活...
透视经验!wepoker透视是... 透视经验!wepoker透视是真的吗(透视)果然真的有辅助神器(哔哩哔哩)wepoker透视是真的吗...
透视秘籍!wepoker透视脚... 透视秘籍!wepoker透视脚本免费app(透视)一直存在有辅助工具(哔哩哔哩)1、超多福利:超高返...
透视模块!德州之星扫描器(透视... 透视模块!德州之星扫描器(透视)都是有辅助辅助器(哔哩哔哩)运德州之星扫描器辅助工具,进入游戏界面。...
透视步骤!wepoker怎么获... 透视步骤!wepoker怎么获得好牌(透视)都是存在有辅助软件(哔哩哔哩)1、金币登录送、破产送、升...
透视法门!福建大菠萝万能辅助器... 透视法门!福建大菠萝万能辅助器(透视)都是是真的辅助软件(哔哩哔哩)1、透视法门!福建大菠萝万能辅助...
透视要领!pokeplus脚本... 透视要领!pokeplus脚本(透视)本来有辅助安装(哔哩哔哩)1、pokeplus脚本透视辅助软件...
透视项目!wepoker游戏下... 透视项目!wepoker游戏下载(透视)其实是有辅助神器(哔哩哔哩)1、超多福利:超高返利,海量正版...
透视诀窍!wepoker透视方... 透视诀窍!wepoker透视方法(透视)竟然存在有辅助插件(哔哩哔哩)小薇(辅助器软件下载)致您一封...