首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载文件js菜单

问下载文件js菜单
EN

Stack Overflow用户
提问于 2021-05-25 09:13:33
回答 1查看 110关注 0票数 1

我在themeforest上买了Vuexy模板。然后,我将html功能添加到建立在Blazor系统上的网站上。

现在这些功能运行良好,只有导航菜单没有按我所希望的方式工作。

根据我购买的html模板

在这里输入图像描述

这是我添加Blazor后的图像

在这里输入图像描述

如您所见,浏览器会出现错误。

代码语言:javascript
复制
app-menu.js:82 Uncaught TypeError: Cannot read property 'stop' of null
     at app-menu.js:82


setTimeout(function () {
        $.app.menu.container.stop().animate(
          {
            scrollTop: change
          },
          300
        );
        $('.main-menu').data('scroll-to-active', 'false');
      }, 300);
    }

我试过很多种方法,但都解决不了。希望你们都能帮我

EN

回答 1

Stack Overflow用户

发布于 2022-02-19 00:11:21

解决办法..。

MainLayout.razor

代码语言:javascript
复制
@code 
{
  [Inject]
  protected IJSRuntime JsRuntime { get; set; }

  protected override void OnAfterRender(bool firstRender)
  {
    if (firstRender)
       JsRuntime.InvokeVoidAsync("onBlazorReady");
  }
}

index.html

代码语言:javascript
复制
<script>
    var compactMenu = false;
    var onBlazorReady = () => {
        if (feather) {
            feather.replace({
                width: 14,
                height: 14
            });
        }

        if ($body.hasClass('menu-collapsed') || localStorage.getItem('menuCollapsed') === 'true') {
            compactMenu = true;
        }
        $.app.menu.init(compactMenu);
        $.app.nav.init({ speed: 300 });
    }
</script>

我不知道为什么。但这就是它的工作原理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67685017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档