// 打开组件
const openPdf = () => {
  if (window.history && window.history.pushState) {
    // 向历史记录中插入了当前页
    history.pushState(null, null, location.href);
    window.addEventListener(
      'popstate',
      function () {
        if (show.value) { // 组件开启的时候点了返回才拦截
          show.value = false;
          window.removeEventListener('popstate', function () {}, false);
        }
      },
      false
    );
  }
  show.value = true;
  };
const sign = () => {
  // show.value = false; // 关闭组件换成回退上一页,不然会导致路由历史多一条,返回要点两次才出去
  router.go(-1);
};
// 离开销毁
onBeforeUnmount(() => {
  window.removeEventListener('popstate', null, false);
});
GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐