" sur la page d'index 2. Définissez le nom du cache sur "test ; -keep-alive"; 3. Configurez "{path: '/Material',name: 'Material'...}" dans le fichier du routeur."/> " sur la page d'index 2. Définissez le nom du cache sur "test ; -keep-alive"; 3. Configurez "{path: '/Material',name: 'Material'...}" dans le fichier du routeur.">

Maison >interface Web >Voir.js >Que dois-je faire si le menu vue ne s'actualise pas ?

Que dois-je faire si le menu vue ne s'actualise pas ?

藏色散人
藏色散人original
2022-12-26 16:36:422735parcourir

La solution au menu vue ne s'actualise pas : 1. Écrivez "99df3d3b411e1be071f4ada3d31f1e18dd6e4ababe59793a4ac75fb9e5c5550e" sur la page d'index ; nom à « test-keep-alive » ; 3. Configurez « {chemin : '/Matériel', nom : 'Matériau'...}" dans le fichier du routeur.

Que dois-je faire si le menu vue ne s'actualise pas ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, Vue version 3, ordinateur Dell G3.

Que dois-je faire si le menu vue ne s'actualise pas ?

vue réalise la page d'onglet de changement de composant (menu) sans actualiser la page

vue réalise la page d'onglet de changement de composant (menu) sans actualiser la page (garder en vie)

7c9485ff8c3cba5ae9343ed63c2dc3f7 composant de Vue, qui peut conserver l'état en mémoire pendant le changement de composant pour empêcher le rendu répété du DOM.

Explication officielle du site Web

7c9485ff8c3cba5ae9343ed63c2dc3f7Lors de l'encapsulation de composants dynamiques, les instances de composants inactifs seront mises en cache au lieu de les détruire. Semblable à , est un composant abstrait : il ne restitue pas un élément DOM par lui-même et n'apparaît pas non plus dans la chaîne de composants parent. Lorsqu'un composant est commuté dans , ses deux fonctions de hook de cycle de vie, activées et désactivées, seront exécutées en conséquence. Dans la version 2.2.0 et versions ultérieures, les activations et désactivations se déclencheront sur tous les composants imbriqués dans l'arborescence. Principalement utilisé pour préserver l'état des composants ou éviter un nouveau rendu.

Scénarios d'application

Par exemple, lors de la construction d'un système avec la fonction de commutation de composants, des étiquettes sont généralement placées sur la page d'index, associées à la relation de composant parent-enfant configurée dans le fichier du routeur et aux sauts de routage, pour obtenir rendu des composants de la page. Mais cela a pour effet que chaque fois que vous cliquez sur le composant, la page sera restituée et les données de la page ne seront pas conservées. Par conséquent, en utilisant la balise 7c9485ff8c3cba5ae9343ed63c2dc3f7 enveloppée avec la balise 62fd61a4bda39e5f3eeccf86eb0f077c, vous pouvez mettre en cache les composants inactifs et conserver les informations d'origine après leur retour.

Code spécifique

Écrivez le code suivant sur la page d'index

// 需要缓存的组件
<keep-alive v-if="showView">
    <router-view v-if="$route.meta.keepAlive"></router-view>
</keep-alive>
// 不需要缓存的组件
<router-view v-if="!$route.meta.keepAlive"></router-view>

Le nom du composant de cache est test-keep-alive L'inclusion ici est le cache et l'exclusion n'est pas le cache

// 将缓存name为test-keep-alive的组件
<keep-alive include="test-keep-alive">
  <component></component>
</keep-alive>
// 将缓存name为teat,teat2的组件
<keep-alive include="teat,teat2">
  <component></component>
</keep-alive>

Configurez le code suivant dans le routeur. file

// 需要缓存的组件
{
    path: &#39;/Material&#39;,
    name: &#39;Material&#39;,
    aliasName: &#39;物料信息&#39;,
    meta:{keepAlive: true}, // 是否缓存组件
    component: () => import(&#39;../components/Material/index.vue&#39;),
},
{
    path: &#39;/Unit&#39;,
    name: &#39;Unit&#39;,
    aliasName: &#39;单位信息&#39;,
    component: () => import(&#39;../components/Unit/index.vue&#39;),
}

Apprentissage recommandé : "Tutoriel vidéo vue.js"

Ce 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn