zoukankan      html  css  js  c++  java
  • Vue

    前言

    keep-alivevue提供的用来缓存组件状态的

    在这里插入图片描述



    代码示例

    • keep.vue
    <template>
        <div>KeepAlive</div>
        <input />
    </template>
    
    <script>
    export default {
      name: 'Keep'
    }
    </script>
    
    • static.vue
    <template>
      <div>Static</div>
    </template>
    
    <script>
    export default {
      name: 'Static'
    }
    </script>
    
    • home.vue
    <template>
      <keep-alive include="Keep" exclude="Static">
        <component :is="currentComponent" />
      </keep-alive>
    
      <hr>
    
      <button @click="onChangeCurrent('Keep')">切换到Keep组件</button>
      <button @click="onChangeCurrent('Static')">切换到Static组件</button>
    </template>
    
    <script>
    import Keep from '@/components/keep'
    import Static from '@/components/static'
    import { ref } from 'vue'
    
    const currentComponent = ref('keep')
    
    export default {
      name: 'home',
      components: {
        Keep,
        Static
      },
      data () {
        return {
          currentComponent
        }
      },
      methods: {
        onChangeCurrent (val) {
          currentComponent.value = val
        }
      }
    }
    </script>
    

    keep-alive的属性:

    • include,包含的才缓存,对应组件的name属性
    • exclude,排除不缓存,对应组件的name属性
    • 多个可用数组或逗号分隔,也可使用正则过滤

    - End -
    梦想是咸鱼
    关注一下吧
    以上为本篇文章的主要内容,希望大家多提意见,如果喜欢记得点个推荐哦
    作者:Maggieq8324
    本文版权归作者和博客园共有,欢迎转载,转载时保留原作者和文章地址即可。
  • 相关阅读:
    未解决的
    nodejs 7 和 8 的比较
    openresty Nginx
    Vim快捷键分类
    wireshark 包过滤
    RSA 公私钥 互换问题
    vim命令
    Windows 小端存储
    python 字符转换
    ssl证书验证
  • 原文地址:https://www.cnblogs.com/maggieq8324/p/15264991.html
Copyright © 2011-2022 走看看