小编LOL*_*vem的帖子

在 for 循环中使用 @ref 来获取元素引用

我试图在不同的地方获得相同对象的位置,其中,使用 javascript 函数,我应该获得不同的顶部位置,但这不是场景。脚本代码:

<script type="text/javascript">
    window.ShowAlert = function myFunction(element) {   
    console.log("Hello World.");
    alert(element.offsetTop);
   }
</script>
Run Code Online (Sandbox Code Playgroud)

Index.razor 代码:

@inject IJSRuntime jsRuntime

<div>
    @for (int i = 0; i < 10; i++)
    {
        <div @onclick="MemberFunction" @ref="memberRef">Click Here</div>
    }

</div>

@code {

    private ElementReference memberRef;
    void MemberFunction()
    {
        jsRuntime.InvokeAsync<object>("ShowAlert", memberRef);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如你在这里看到的,我for在同一个 div 中做一个,他在那里下线。我想从中得到的是,对于每个div发布的内容,它都应该给我不同的值offsetTop,因为他一个接一个地往下走。我该如何处理这个问题?

为了更好地理解这里,您有一个演示https://blazorfiddle.com/s/4g57o82k。正如您在演示中看到的,每个Click Here的值是相同的。

感谢您的关注。

javascript c# .net-core blazor

6
推荐指数
1
解决办法
2776
查看次数

我的 blazor 项目中存在字符集问题

我开始使用 blazor,通过一个演示项目,我遇到了字符集问题,它不起作用,也许它没有在需要的地方实现,我真的不知道。\n所以我index.html在 wwwroot 内的 html 文件和我的组件中实现了字符集Index.razor。在我的Index.razor“我仅使用主体元素调用其他组件”中,需要重音的单词在哪里。

\n\n

我在index.html 中的代码(我真的不知道这段代码的作用,它随演示一起提供):

\n\n
<!DOCTYPE html>\n<html>\n<head>\n    <meta charset="UTF-8">\n    <meta http-equiv="X-UA-Compatible" content="ie=edge" />\n    <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no" />\n    <meta name="description" content="Guild Project"/>\n    <title>Mission Control</title>\n    <base href="/" />\n    <script src="localStorage.js"></script>\n    <link href="_content/RazorComponentsMaterialDesign/styles.css" rel="stylesheet" />\n    <script src="_content/RazorComponentsMaterialDesign/script.js"></script>\n    <script src="_content/RazorComponentsMaterialDesign/lib/material-components-web.js"></script>\n    <link href="css/Layout.css" rel="stylesheet" />\n    <script src="https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.js"></script>\n    <link href="https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.css" rel="stylesheet" />\n</head>\n<body style="margin: 0px">\n\n    <app>\n        <!-- "Loading" spinner -->\n        <div role="progressbar" class="mdc-linear-progress mdc-linear-progress--indeterminate">\n            <div class="mdc-linear-progress__buffer"></div>\n            <div class="mdc-linear-progress__bar mdc-linear-progress__primary-bar"><span class="mdc-linear-progress__bar-inner"></span></div>\n            <div class="mdc-linear-progress__bar mdc-linear-progress__secondary-bar"><span class="mdc-linear-progress__bar-inner"></span></div>\n …
Run Code Online (Sandbox Code Playgroud)

blazor

0
推荐指数
1
解决办法
1956
查看次数

标签 统计

blazor ×2

.net-core ×1

c# ×1

javascript ×1