js 里很好控制,修改 textarea 元素的 scrollTop 属性即可。Blazor 里没提供 api 获取 dom,那么就直接调用写好的 js 方法。
Host.cshtml/index.html
<script> | |
function accessDOMElement() { | |
var btn; | |
// access DOM here | |
btn = document.getElementById('btn'); | |
btn.innerText = "Button Textchanged"; | |
} | |
</script> |
index.razor
@page "/" | |
@inject IJSRuntime jsRuntime | |
<h1>@Title</h1> | |
<button id="btn" @onclick="UpdateTitle">Update Title</button> | |
@code { | |
private string Title { get; set; } = "Hello, World!"; | |
private async void UpdateTitle() | |
{ | |
await jsRuntime.InvokeAsync<object>("accessDOMElement"); | |
Title = "Hello, Blazor!"; | |
} | |
} |