BlazorWebAssembly中的“Virtualize”表格:如何滚动到特定键入口并显示?如何知道哪些是可见的?
创始人
2024-12-22 01:00:22
0
  1. 使用Virtualize组件来显示表格并启用虚拟滚动:

    
@item.Key
@item.Value
  1. 使用JavaScriptInterop来调用JavaScript方法实现定位特定键值和检测可见项:
@inject IJSRuntime jsRuntime



@code {
    Dictionary items = new Dictionary
    {
        { "Item1", "Value1" },
        { "Item2", "Value2" },
        { "Item3", "Value3" },
        { "Item4", "Value4" },
        //...
    };

    async Task ScrollToItem()
    {
        string key = "Item3";
        int index = 0;
        foreach (var item in items)
        {
            if (item.Key == key)
            {
                break;
            }
            index++;
        }

        await jsRuntime.InvokeVoidAsync("scrollToItem", index);
    }
}
  1. 在JavaScript文件中实现滚动到指定项和检测可见项的方法:
function scrollToItem(index) {
    const itemList = document.getElementById("itemList");
    const itemHeight = 30;
    const scrollTop = index * itemHeight;
    itemList.scrollTop = scrollTop;

    const visibleItems = getVisibleItems(itemList);
    console.log(visibleItems);
}

function getVisibleItems(container) {
    const scrollTop = container.scrollTop;
    const itemHeight = 30;
    const startIndex = Math.floor(scrollTop / itemHeight);
    const endIndex = Math.min(Math.ceil((scrollTop + container.clientHeight) / itemHeight), container.childElementCount);

    const visibleItems = [];
    for (let i = startIndex;

相关内容

热门资讯

透视ai!德普之星透视辅助软件... 透视ai!德普之星透视辅助软件下载,wepoker怎么提高运气,技巧教程(发现有挂)-哔哩哔哩1、完...
透视新版!hhpoker到底可... 透视新版!hhpoker到底可以作弊码,hhpoker辅助挂下载,AI教程(今日头条)-哔哩哔哩1、...
透视游戏!wpk是真的还是假的... 透视游戏!wpk是真的还是假的,德普之星辅助工具如何打开,详细教程(有挂工具)-哔哩哔哩1、德普之星...
透视透视!aapoker怎么提... 透视透视!aapoker怎么提高中牌率,wepoker辅助透视,玩家教程(有挂细节)-哔哩哔哩1)a...
透视了解!大菠萝手游辅助,hh... 透视了解!大菠萝手游辅助,hhpoker是真的还是假的,科技教程(真的有挂)-哔哩哔哩1、让任何用户...
透视了解!竞技联盟辅助,wep... 透视了解!竞技联盟辅助,wepoker祈福有用吗,教你攻略(有挂攻略)-哔哩哔哩1、下载好wepok...
黑科技辅助!wepoke辅助有... 黑科技辅助!wepoke辅助有挂,(Wepoke ios)原来真的有挂,必胜教程(有挂透视)-哔哩哔...
黑科技辅助!wpk有透视辅助,... 黑科技辅助!wpk有透视辅助,(WPK系统)原来真的有挂,教你攻略(详情)-哔哩哔哩;相信小伙伴都知...
黑科技辅助!wepoke可以看... 黑科技辅助!wepoke可以看有外挂,(WePoKe讲解)原来真的有挂,必赢方法(有挂透视)-哔哩哔...
黑科技辅助!微扑克辅助软件,(... 您好:微扑克辅助软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...