Vue切换组件实现返回后不重置数据,保留历史设置操作


Posted in Javascript onJuly 21, 2020

版权

1、<router-view ></router-view> 外层包围<keep-alive> </keep-alive>

keep-alive作用将组件实例缓存下来

<keep-alive>
  <router-view></router-view>
</keep-alive>

2、清除组件缓存

使用keep-alive 的 exclude="组件名" 属性

<keep-alive exclude="home">
    <router-view ></router-view>
</keep-alive>

补充知识:vue 简单的页面刷新或者跳转页面的数据保存问题

当我们想刷新页面也保存当时的数据的时候,会遇到这样那样的问题,其实,仅仅的几行代码就什么都解决了,下面是代码(js):

var vm = new Vue({
 el:'.search_moduel',
 data:{
  history:[] //存储查询历史记录的数据
 },
 methods:{
  //刷新页面或者从别的页面进入,提取this.history的值
  getPageData:function(){
  this.history = JSON.parse(localStorage.getItem('this.history'));//使用getItem方法的前提是,你再自己需要的地方使用了setItem方法
  }
 },
 //钩子函数,在实例被创建之后被调用,调用getPageData()
 created:function(){
  this.getPageData();
 }
 });

以上这篇Vue切换组件实现返回后不重置数据,保留历史设置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript网页制作特殊效果用随机数
May 22 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
javscript对象原型的一些看法
Sep 19 Javascript
JS格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
js实现编辑div节点名称的方法
Dec 17 Javascript
js实现同一页面多个运动效果的方法
Apr 10 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
JS使用cookie保存用户登录信息操作示例
May 30 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
vue 实现tab切换保持数据状态
Jul 21 #Javascript
vue通过过滤器实现数据格式化
Jul 20 #Javascript
原生JavaScript写出Tabs标签页的实例代码
Jul 20 #Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 #Javascript
简单了解前端渐进式框架VUE
Jul 20 #Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 #Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 #Javascript
You might like
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
PHP基础学习小结
2011/04/17 PHP
php除数取整示例
2014/04/24 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
在Python中字典根据多项规则排序的方法
2019/01/21 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
化学实验员岗位职责
2013/12/28 职场文书
《画风》教学反思
2014/04/16 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
学习雷锋主题班会
2015/08/14 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
Python中如何处理常见报错
2022/01/18 Python
vue项目支付功能代码详解
2022/02/18 Vue.js
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle