【发布时间】:2021-06-25 16:07:40
【问题描述】:
我正在尝试使用 @onScroll 事件,但它根本没有触发……如果可能的话,我不喜欢使用 Javascript。
<div @onscroll="OnScrollChangeValue" class="sub-header p-10 d-none d-lg-block">
<div class="container">
<div class="row header-wrapper">
<div class="col-lg-6">
</div>
<div class="col-lg-6 text-left">
<div id="cl_switcher_wrapper">
</div>
<div class="dropdown dropdown-store-header dropdown-store-header-left hidden-xs">
<a class="circle-action dropdown-toggle" data-login-link="" href="https://nory.sa/login" rel="nofollow">
<span class="theme-icon-user"></span>
</a>
</div>
</div>
</div>
</div>
</div>
private async Task OnScrollChangeValue(EventArgs e)
{
OnScrollValue = "gg";
}
在 MrC aka Shaun Curtis 回答后,我明白该事件必须在包含大部分页面的同一个开发人员中..但在我的情况下仍然无法正常工作
更新代码
<div @onscroll="OnScrollChangeValue" class="store-home salla-theme_6 color-mode-light font-dinnextltarabic-regular">
<Header></Header>
<h1>@OnScrollValue</h1>
@Body
@代码{
public int OnScrollValue { get; set; }
private void OnScrollChangeValue(EventArgs e)
{
OnScrollValue++;
}
}
更新 1.0
我删除了 99% 的应用程序,并且事件没有在此处触发代码
<div @onscroll="OnScrollChangeValue" >
<h1>@OnScrollValue</h1>
@Body
我关闭了 div 但它没有显示在这里 idk
@代码{
public int OnScrollValue { get; set; }
private void OnScrollChangeValue(EventArgs e)
{
OnScrollValue++;
}
}
@body 上只有一个 div 的文本
更新 2.0
似乎事件仅在主页内的子 div 内触发。我的意思是该主页的主滚动条不会触发该事件。但如果您尝试将 div 设置为溢出样式:滚动则该事件只会在具有溢出的 div 内触发:滚动...如果您尝试将溢出滚动放在主 div 中,它将不起作用
style="height:1000px;overflow:scroll" 它适用于这行代码,但我有两个滚动条,一个在左边,另一个在右边
【问题讨论】: