vue keep-alive刷新,vue使用keepalive返回实现局部刷新

  vue keep-alive刷新,vue使用keepalive返回实现局部刷新

  本文主要介绍了vue关于点击详情页keep-alive的缓存问题,有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  点击详情页面keep-alive的缓存问题。vue父组件代码缓存组件代码中路由表单的保活页面效果

  

点击详情页面keep-alive的缓存问题

  今天有一份名单。

  点击以后 进入详情 然后在返回,再点击其他的列表数据,详情页面请求的还是上一次请求的id 除非刷新才会请求现在的.

  这对用户体验非常不好。查了半天资料,发现activated,这个api

  解决一些不需要缓存的组件页设置 activated 即可以再次进行事件的响应

  

vue中路由表单缓存(keep-alive)

  在vue中从一个路由切换到另一个路由时,第一个路由可能有表单信息,但是切换到第二个路由时,第一个路由中的组件会被破坏,表单中填写的值会消失。keep-alive可以帮助我们缓存不想被破坏的组件。

  

页面效果

  

父组件代码

  !-如果没有include属性,将缓存所有子路由组件。没有必要这样做,只需缓存表单组件-

  保持活动状态包括=新闻

  !-如何缓存多个组件-

  !- keep-alive :include=[News , message ]-

  路由器视图/路由器视图

  /保持活力

  

被缓存组件代码

  模板

  保险商实验所

  linews001输入类型=text/li

  linews002输入类型=text/li

  linews003输入类型=text/li

  /ul

  /模板

  脚本

  导出默认值{

  名称:“新闻”,

  };

  /脚本

  那么问题来了。如果在缓存组件中打开了一个定时器,那么切换到其他组件的定时器将永远不会被销毁,这将使操作效率非常低。此时,我们需要激活和停用两个新的生命周期功能。

  脚本

  导出默认值{

  名称:“新闻”,

  data(){

  返回{

  计数:0,

  }

  },

  已激活(){

  this.timer=setInterval(()={

  这个.计数

  },20)

  },

  停用(){

  clearInterval(this.timer)

  }

  }

  /脚本

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: