Maison > Questions et réponses > le corps du texte
Tant que j'écris la balise keep-alive dans mon projet, peu importe ce que vous exclude y écrivez, toutes les pages seront mises en cache.
<keep-alive exclude="xxx,yyy">
<router-view></router-view>
</keep-alive>
Besoin d'une solution ?
ringa_lee2017-05-19 10:37:48
J'ai aussi trouvé ce problème, l'inclusion est la même, ça ne marche pas ! S'il vous plaît, pourquoi
为情所困2017-05-19 10:37:48
Actuellement, il semble que vous ne puissiez pas utiliser directement l'inclusion et l'exclusion lorsque vous utilisez vue-router
Je ne peux écrire que comme ça
<keep-alive>
<router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
<router-view v-if="!$route.meta.keepAlive"></router-view>
Reportez-vous au numéro 811 de vue-router
过去多啦不再A梦2017-05-19 10:37:48
exclure n'est aucun problème,
quelques points à noter,
vue-router doit être 2.1+
Pour les composants avec un ensemble d'exclusions, si le composant portant le même nom est commuté, il sera toujours mis en cache car les composants sont réutilisés
Définissez un nom pour le composant
exclude définit le nom du composant correspondant
https://jsfiddle.net/lincenyi...
Ouvrez l'exemple ci-dessus,
Cliquez sur /params/foo
et le contenu passera de 1234 au début à 2345 après 1 seconde/params/foo
内容会由一开始的1234, 1秒后变成2345
再点击/optional-group/foo/bar
最后再点击/params/foo
, 出现的结果一样是1234, 1秒后变成2345, 说明组件没被缓存
删除 代码中的 exclude="foo2"
Cliquez à nouveau sur /optional-group/foo/bar code >
/params/foo
, et le résultat sera 1234, qui passe à 2345 après 1 seconde, indiquant que le composant n'a pas été mis en cache
Supprimez exclus="foo2"
dans le code