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

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
        }
    });
}
阅读 6.3k
3 个回答
新手上路,请多包涵

我也遇到了同样的问题!

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();
    }
  }
this.$nextTick(() => {
      let time = setInterval(() => {
        if (JSON.stringify(new fullpage()) === '{}') {
          clearInterval(time)
          this.meun = new fullpage('#meun', {
            autoScrolling: true,
            scrollHorizontally: true,
            css3: true
          })
        }
      }, 10)
    })

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题