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

news/2024/7/10 0:31:32 标签: vue, 缓存, html

html" title=vue>vue 中从一个路由切换到另一个路由的时候,第一个路由可能有表单信息,但切换到第二个路由时,第一个路由里的组件会被销毁,表单里填写的 value 也会消失,keep-alive 就可以帮我们html" title=缓存>缓存我们不想被销毁的组件。

页面效果:
在这里插入图片描述
父组件代码:

html"><!-- 如果没有 include 属性,那么就会html" title=缓存>缓存全部子路由组件,这样做是没有必要的,只html" title=缓存>缓存表单组件即可 -->
<keep-alive include=’News‘>
<!-- html" title=缓存>缓存多个组件的写法 -->
<!-- <keep-alive :include=['News','Massage']> -->
	<router-view></router-view>
</keep-alive>

html" title=缓存>缓存组件代码:

html"><template>
  <ul>
    <li>news001 <input type='text'></li>
    <li>news002 <input type='text'></li>
    <li>news003 <input type='text'></li>
  </ul>
</template>

<script>
export default {
  name: "News",
};
</script>

那么问题来了,如果在html" title=缓存>缓存组件开一个定时器,那么切换到其他组件定时器永远不会被销毁,这样运行效率会很低,那么这时候我们需要两个新的生命周期函数 activateddeactivated

<script>
  export default {
    name:'News',
    data(){
      return {
        count:0,
      }
    },
    activated(){
      this.timer = setInterval(()=>{
        this.count++
      },20)
    },
    deactivated(){
      clearInterval(this.timer)
    }
  }
</script>

http://www.niftyadmin.cn/n/1527248.html

相关文章

TCP总结:socket

文章目录 参考简介正常TCP 建链、拆链示例半连接定义(TCP, 已建立的链接,收到PUSH包,不带ACK,会被drop)TCP 发送rst的情况已建立的链接,收到PUSH包,不带ACK,会被drop导致进程假死的表面现象TCP push 消息重传次数设置为什么tcp/udp 端口个数时65535个?tcpdump 抓包忽略T…

Core dump 分析实例一

64位机,从log里得到的backtrace信息:00007f0af65c7079 00007f0af65f20e1;是动态链接库的地址 /usr/lib64/libc-2.17.so: 7f0af657a000-7f0af6943000 通过objdump -D 反编译libc-2.17.so 文件,可以查找到对应的coredump发生的位置。 00007f0af65c7079 - 7f0af657a000 = 4…

Mobx的使用

文章目录1、Mobx简介2、Mobx的使用2.1、环境搭建2.2、Mobx基础操作2.2.1、observable可观察的状态2.2.2、 observable装饰器2.2.3、对 observables 作出响应3、在react项目中使用mobx3.1、环境搭建3.2、案例核心代码1、Mobx简介 2、Mobx的使用 2.1、环境搭建 创建项目 mkdi…

Linux 日志:Loading kernel module for a network device with CAP_SYS_MODULE (deprecated)

CAP_SYS_MODULE已经被遗弃&#xff0c;不再使用&#xff0c;如果有module 还在使用的话&#xff0c;就会打印这条log&#xff1b;希望引起module开发者的注意&#xff0c;尽快使用新的选项。 pr_warn("Loading kernel module for a network device with CAP_SYS_MODULE (…

Webpack搭建ES6开发环境和React环境

文章目录Webpack搭建ES6开发环境1、什么是Webpackwebpack 解决什么问题&#xff1f;2、为什么要使用 webpack &#xff1f;3、Webpack搭建ES6开发环境步骤第一步 安装模块第二步 创建目录结构第三步 搭建本地服务Webpack搭建React开发环境1、React环境搭建实现React开发的三种方…

Libtins使用

libtins 简介:通过运用libpcap提供的sniffer功能,实现了IP/TCP等系列通用协议的编解码,可以帮助开发着轻松实现通用协议的测试案例实现。 GitHub - mfontanini/libtins: High-level, multiplatform C++ network packet sniffing and crafting library. C++ packet sniffin…

TLS 记录层分配多大的内存来存放record消息/openssl

根据协议&#xff1a;RFC5246 TLS1.2 The record layer fragments information blocks into TLSPlaintext records carrying data in chunks of 2^14 bytes or less. 【16384&#xff0c; 16K】 Client message boundaries are not preserved in the record layer (i.e., multi…

一次sshd进程读取/dev/random文件失败案例

前因:升级openssl版本到最新版本之后,服务器sshd启动不起来导致后续原创ssh登陆不了服务器。 分析:幸好测试服务器开了telnet服务,直接telnet到服务器,分析系统日志,发现ssh服务没有启动起来。然后尝试手动启ssh服务,发现进程Hang住,使用strace 工具进行分析 compat_f…