<KeepAlive> (<KeepAlive>)
اینجا با کامپوننت KeepAlive آشنا می شویم. کامپوننت KeepAlive حالت (State) را نگه می دارد. بنابراین بین نماهای پویا جابه جا می شوی، اما ورودی ها نمی پرند.
کامپوننت KeepAlive چیست؟
کامپوننت (Component) یک تکه UI قابل استفاده دوباره است. KeepAlive دورِ کامپوننت های پویا قرار می گیرد و آن ها را کش می کند. سپس با بازگشت، همان وضعیت قبلی را می بینی.
نمونه پایه KeepAlive
<template>
<KeepAlive>
<component :is="activeComp"></component>
</KeepAlive>
</template>
Prop ها: include، exclude، max
include: فقط همین نام ها کش می شوند.
<template>
<KeepAlive include="CompOne,CompThree">
<component :is="activeComp"></component>
</KeepAlive>
</template>
exclude: این نام ها کش نمی شوند.
<template>
<KeepAlive exclude="CompOne">
<component :is="activeComp"></component>
</KeepAlive>
</template>
max: حداکثر چند کامپوننت آخر کش شوند.
<template>
<KeepAlive :max="2">
<component :is="activeComp"></component>
</KeepAlive>
</template>
چرخه حیات هنگام کش شدن
وقتی کامپوننت کش می شود، بین حالت های activated و deactivated جابه جا می شود. بنابراین می توانی بر اساس فعال شدن یا غیرفعال شدن، منطق اجرا کنی.
گام های عملی سریع
- کامپوننت های پویا بساز و نام بده.
- دور آن ها KeepAlive بگذار.
- با include یا exclude محدوده بده.
- با max کش را کنترل کن.
نکته: اگر حافظه مهم است، مقدار max را کوچک نگه دار.
جمع بندی سریع
- KeepAlive حالت UI را حفظ می کند.
- include/ exclude انتخابی عمل می کنند.
- max تعداد کش را محدود می کند.
- activated/ deactivated برای کنترل منطق اند.
مطالب داخلی: کامپوننت KeepAlive، ویژگی is.