nuxt.js中使用fullPage.js, 页面刷新后无效

发布于 2022-09-06 12:15:25 字数 489 浏览 15 评论 0

nuxt.js项目中, mounted里初始化fullPage, 路由跳到这个页面全屏滚动没有问题, 在这个页面点浏览器的刷新按钮之后, 就只显示第一屏, 不能滚动了, 求大佬解答
jq和jquery.fullpage.min.css都引入了

if (process.browser) {
    require('fullpage.js/dist/jquery.fullpage.min.js')
    $('#fullpage').fullpage({
        recordHistory: false,
        navigation: true,
        navigationPosition: 'right',
        paddingTop: 40,
        onLeave (index, nextIndex, direction) {
            that.nextIndex = nextIndex
        }
    });
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

最初的梦 2022-09-13 12:15:25

我也遇到了同样的问题!

痴情换悲伤 2022-09-13 12:15:25
mounted() {
    if ($('html').hasClass('fp-enabled')) {
      $.fn.fullpage.destroy('all');
    }
    $(function () {
      $("#ido").fullpage({
        //绑定菜单
        anchors: ['page1', 'page2', 'page3', 'page4'],
        menu: '#menu',
        css3: true
      });
    });
  },
  beforeDestroy() {
    // 页面离开的时候 一定要销毁fullpage实例  不然页面无法滑动
    if ($('html').hasClass('fp-enabled')) {
      $.fn.fullpage.destroy('all');
      $('#menu').remove();
    }
  }
夏夜暖风 2022-09-13 12:15:25
this.$nextTick(() => {
      let time = setInterval(() => {
        if (JSON.stringify(new fullpage()) === '{}') {
          clearInterval(time)
          this.meun = new fullpage('#meun', {
            autoScrolling: true,
            scrollHorizontally: true,
            css3: true
          })
        }
      }, 10)
    })

这样完成即可,尝试已有效果

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文