検索

ホームページ  >  に質問  >  本文

Blazor wasm で行ホバーを実装する方法

<p>コレクション内の変数行の数に基づいて変化する Blazor テーブル コンポーネントがあります。</p> <pre class="brush:php;toolbar:false;"><table id="MyTable" class="table table-hover"> <頭> <tr> <th>プロジェクト名</th> <th>説明</th> <th>アップローダー</th> <th>アップロード日</th> </tr> </頭> @foreach (Items 内の var item) { <みんな> <tr> <th>@item.Name</th> <th>@item.Description</th> <th>@item.UserName</th> <th>@item.UploadDate.ToString("dd-MM-yyyy")</th> <th><button type="button" class="btn btn-primary" @onclick="() => DoSomething()">仕事をする</button></th> </tr> </tbody> } </table></pre> <p>私がする必要があるのは、マウスが行の上にあるとき、<em>その行の特定の要素のみ</em>有効になることです。 </p> <p>たとえば、このテーブルに 10 行 (1 ~ 10) がある場合、行 1 にカーソルを置くと、行 1 のボタンのみが表示され、クリック可能になります。親行にホバーがない他のボタンは有効にしないでください。 </p> <p>Blazor で、行の上にマウスを置いたときに、その特定の行の <em>ボタンのみを有効にするにはどうすればよいですか?</em> </p>
P粉425119739P粉425119739501日前516

全員に返信(1)返信します

  • P粉252116587

    P粉2521165872023-08-14 11:48:16

    コメントで述べたように、マウスオーバー時に子要素を表示したくない理由がいくつかあります。それは、マウスを使用するユーザーに依存しているからです。あるいは、行全体をクリック可能にすることもでき、これによりユーザー エクスペリエンスが向上する可能性があります。

    ただし、完全を期すために、私が尋ねた問題を解決する方法は次のとおりです:

    Razor ページで、行 (親) HTML タグとボタン (子) HTML タグの CSS ID セレクターを追加します。 リーリー

    次に、CSS を使用して、行 (親) の上にマウスを置くとボタン (子) にスタイルを適用できます。

    リーリー

    ユースケースに応じて、異なるスタイルを適用したい場合があります。たとえば、

    visibility: hidden; の代わりに display: none; を使用します。

    返事
    0
  • キャンセル返事