vue

切换路由时,需要保存草稿的功能,怎么实现呢?

发布于 2021-01-11 17:02:35
关注者
0
被浏览
495
3 个回答
  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    在beforeDestroy中加入check功能,
    当检测到有草稿时, 自动保存到vuex或者storage中或者window中等等

    但是我要说的是, 这种方法是不靠谱的, 如果我是刷新页面呢!
    建议采用, 实施保存操作, 保存在storage中较为靠谱, 当然这种操作牺牲是比较多的

    具体看业务场景

  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    在beforeDestroy中加入check功能,
    当检测到有草稿时, 自动保存到vuex或者storage中或者window中等等

    但是我要说的是, 这种方法是不靠谱的, 如果我是刷新页面呢!
    建议采用, 实施保存操作, 保存在storage中较为靠谱, 当然这种操作牺牲是比较多的

    具体看业务场景

    可以用beforeDestroy结合window.onbeforeunload解决性能问题

  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    你这题目想说明的是,切换路由时自动或提示保存草稿功能吗?
    如果是这样

    beforeRouteLeave (to, from, next) {
      if(用户已经输入信息){
        //出现弹窗提醒保存草稿,或者自动后台为其保存
        
      }else{
        next(true);//用户离开
      }
    
    }
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看