导航栏示例 Bulma 无法在移动 Blazor 上运行

Pip*_*100 3 mobile navbar bulma blazor

我从 Blazor 网站中的 Bulma 网站复制了此示例导航栏。在网页上它工作正常,但在移动设备上导航栏汉堡没有响应。我是否错过了这个过程中至关重要的一步?例如,我需要对 .css 执行某些操作吗?

<nav class="navbar" role="navigation" aria-label="main navigation">
    <div class="navbar-brand">
        <a class="navbar-item" href="https://bulma.io">
            <img src="https://bulma.io/images/bulma-logo.png" width="112" height="28">
        </a>

        <a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navbarBasicExample">
            <span aria-hidden="true"></span>
            <span aria-hidden="true"></span>
            <span aria-hidden="true"></span>
        </a>
    </div>

    <div id="navbarBasicExample" class="navbar-menu">
        <div class="navbar-start">
            <a class="navbar-item">
                Home
            </a>

            <a class="navbar-item">
                Documentation
            </a>

            <div class="navbar-item has-dropdown is-hoverable">
                <a class="navbar-link">
                    More
                </a>

                <div class="navbar-dropdown">
                    <a class="navbar-item">
                        About
                    </a>
                    <a class="navbar-item">
                        Jobs
                    </a>
                    <a class="navbar-item">
                        Contact
                    </a>
                    <hr class="navbar-divider">
                    <a class="navbar-item">
                        Report an issue
                    </a>
                </div>
            </div>
        </div>

        <div class="navbar-end">
            <div class="navbar-item">
                <div class="buttons">
                    <a class="button is-primary">
                        <strong>Sign up</strong>
                    </a>
                    <a class="button is-light">
                        Log in
                    </a>
                </div>
            </div>
        </div>
    </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

Rez*_*ola 5

这是因为 Bulma 没有附带任何 JavaScript,因此您需要is-activenavbar-burger和目标navbar-menu. Bulma 导航栏文档
中有实现示例,我个人使用的是完美运行的 jQuery 实现:

 $(document).ready(function() {

  // Check for click events on the navbar burger icon
  $(".navbar-burger").click(function() {

      // Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu"
      $(".navbar-burger").toggleClass("is-active");
      $(".navbar-menu").toggleClass("is-active");

  });
});
Run Code Online (Sandbox Code Playgroud)

但如果你愿意的话,文档中还有一个 Vanilla Javascript 实现。