vue + vue-router如何返回不刷新页面

clipboard.png

clipboard.png

我想去到另外一个页面填写公司简介,回来的时候已经填好的东西不会不见,请问应该怎么操作?求大神解答

阅读 10.8k
5 个回答

这种情况就不要做路由,通过组件的形式做,然后通过v-show显示隐藏,
你把他做成了路由,就算,通过vuex保存数据,然后在显示出来,过程也麻烦,而且刷新又是另外一个问题
如果需求非要是做成路由,那么显示哪里就用接口获取数据在显示出来

新手上路,请多包涵

使用 keep-alive 就不会销毁 原来的页面数据 只要你不重置

你可以尝试用本地缓存, 每次跳到输入页面, 把输入的值存起来setItem(),然后回到主页面的时候, getItem() 出对应的值,展示在页面上就行了, 我不知道这样好不好, 但是肯定是能达到你的需求的。

输入页:
var storage = window.localStorage;
stroage.setITem("json","获取到输入的值")

在展示页:
var storage = window.localStorage;
var value = stroage.getItem("json");
console.log(value)

没必要做路由,搞个长一点的textarea就行了。非要跳转,跳之前存sessionStorage,跳回来取。

1、可以通过缓存来存取填写的信息;
2、可以将两个页面放在弄成一个页面,通过v-if来控制显示隐藏和标题;

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