• 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
    本文版权归作者和博客园共有,欢迎转载,转载时保留原作者和文章地址即可。
  • 相关阅读:
    栈与递归
    细说二叉树的删除操作
    二叉树
    链表队列
    数组队列
    链表栈
    c语言实现数组栈
    c语言实现双链表
    HDU 4557 非诚勿扰(Treap找后继)
    POJ 3481 Double Queue(Treap模板题)
  • 原文地址:https://www.cnblogs.com/maggieq8324/p/15264991.html
Copyright © 2020-2023  润新知