zoukankan      html  css  js  c++  java
  • vue项目使用keep-alive的作用

    vue项目使用keep-alive的作用
    在vue项目中,难免会有列表页面或者搜索结果列表页面,点击某个结果之后,返回回来时,如果不对结果页面进行缓存,那么返回列表页面的时候会回到初始状态,但是我们想要的结果是返回时这个页面还是之前搜索的结果列表,这时候就需要用到vue的keep-alive技术了.

    keep-alive 简介
    keep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。
    用法也很简单:

    props include - 字符串或正则表达,只有匹配的组件会被缓存 exclude - 字符串或正则表达式,任何匹配的组件都不会被缓存 复制代码 // 组件 a export default { name: 'a', data () { return {} } } 复制代码 可以保留它的状态或避免重新渲染 可以保留它的状态或避免重新渲染 但实际项目中,需要配合vue-router共同使用.

    router-view 也是一个组件,如果直接被包在 keep-alive 里面,所有路径匹配到的视图组件都会被缓存:

    如果只想 router-view 里面某个组件被缓存,怎么办?

    增加 router.meta 属性
    复制代码
    // routes 配置
    export default [
    {
    path: '/',
    name: 'home',
    component: Home,
    meta: {
    keepAlive: true // 需要被缓存
    }
    }, {
    path: '/:id',
    name: 'edit',
    component: Edit,
    meta: {
    keepAlive: false // 不需要被缓存
    }
    }
    ]
    复制代码
    复制代码




    复制代码
  • 相关阅读:
    Topshelf 搭建 Windows 服务
    Xamarin.Android 6.0以后开启权限方法
    使用ADB安装apk安装包
    C# 杀掉系统中的进程
    C# 使用CefSharp嵌入网站
    .Net Core 基于 SnmpSharpNet 开发
    C#实现ActiveMQ消息队列
    ActiveMQ 安装方法
    C# FluentFTP类上传下载文件
    .NET Core 之 Nancy 基本使用
  • 原文地址:https://www.cnblogs.com/dillonmei/p/12578660.html
Copyright © 2011-2022 走看看