DEV Community

Nguyen Hoang
Nguyen Hoang

Posted on

keep alive

<template>
  <div>
    <keep-alive include="ComponentA" exclude="ComponentB">
      <component-a v-if="showComponentA" />
      <component-b v-if="showComponentB" />
    </keep-alive>
  </div>
</template>

<script>
import ComponentA from './ComponentA.vue';
import ComponentB from './ComponentB.vue';

export default {
  components: {
    ComponentA,
    ComponentB,
  },
  data() {
    return {
      showComponentA: true,
      showComponentB: false,
    };
  },
};
Enter fullscreen mode Exit fullscreen mode

Trong ví dụ này:

Chỉ ComponentA sẽ được giữ lại, còn ComponentB sẽ không được giữ lại bởi keep-alive.
Tóm tắt
keep-alive là một component đặc biệt trong Vue.js dùng để giữ lại trạng thái của các component khi chúng không còn hiển thị trong DOM.
Giúp bảo toàn trạng thái và cải thiện hiệu suất bằng cách giữ lại các component đã được tạo ra.

Top comments (0)