Cet article présente principalement la méthode d'optimisation des projets Vue via la mise en cache des données persistantes. L'éditeur pense qu'elle est plutôt bonne, je vais donc la partager avec vous maintenant et la donner comme référence. Suivons l'éditeur pour y jeter un œil.
prop :
include : chaîne ou expression régulière. Seuls les composants correspondants seront mis en cache.
exclure : chaîne ou expression régulière. Tous les composants correspondants ne seront pas mis en cache.
Réduisez le nombre de requêtes adressées au serveur grâce au keep-alive fourni par vue Chargez plusieurs fois les composants correspondants pour réduire la consommation de performances. Par exemple, les données d'une page, y compris les images, le texte, etc., ont été chargées par l'utilisateur, puis l'utilisateur passe à une autre interface en cliquant dessus. Revenez ensuite à l’interface d’origine depuis une autre interface. S'il n'est pas défini, les informations de l'interface d'origine seront à nouveau demandées au serveur. Le keep-alive fourni par vue peut enregistrer les données demandées de la page, réduire le nombre de requêtes et améliorer l'expérience utilisateur.
Les composants de mise en cache sont divisés en deux types : les composants qui mettent en cache les pages entières du site ou les composants qui mettent en cache des pages partielles.
1. Mettez en cache toutes les pages, adaptées aux situations où chaque page a une demande. La méthode est la suivante : enveloppez la vue du routeur qui doit être mise en cache avec la balise keep-alive.
Le cache peut être réalisé en écrivant la première demande de déclenchement dans le hook créé. Par exemple, si vous passez de la page de liste à la page de détails, vous serez toujours sur la page d'origine lorsque vous reviendrez.<keep-alive> <router-view></router-view> </keep-alive>
2. La mise en cache de certains composants ou pages peut être réalisée en utilisant l'attribut router.meta par jugement. La méthode est la suivante :
les paramètres du routeur sont les suivants :<keep-alive v-if="$route.meta.keepAlive"> <router-view></router-view> </keep-alive> <router-view v-if="! $route.meta.keepAlive"> </router-view>
routers:[ { path: '/home', name: home, meta:{keepAlive: true} // 设置为true表示需要缓存,不设置或者false表示不需要缓存 } ]
<keep-alive include="a,b"> <component></component> </keep-alive> <keep-alive exclude="c,d"> <component></component> </keep-alive>
Ce qui précède est ce que j'ai compilé pour vous, j'espère que ce sera le cas. utile pour vous à l'avenir.
Articles connexes :
Comment utiliser JQUERY pour implémenter plusieurs requêtes AJAXComment utiliser le format de données de formulaire pour transférer des fichiers dans NodeJsComment implémenter le chargement paresseux d'images dans le mini-programme WeChatComment utiliser js pour obtenir un effet d'image focusCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!