标签:Vue 重置 getPageData alive 刷新 组件 页面 history
https://www.jb51.net/article/191280.htm?tdsourcetag=s_pcqq_aiomsg
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,重置,getPageData,alive,刷新,组件,页面,history 来源: https://www.cnblogs.com/kaibindirver/p/15774573.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。