Rumah > hujung hadapan web > View.js > teks badan

Apakah yang perlu saya lakukan jika menu vue tidak dimuat semula?

藏色散人
Lepaskan: 2022-12-26 16:36:42
asal
2707 orang telah melayarinya

Penyelesaian kepada menu vue tidak menyegarkan: 1. Tulis "" pada halaman indeks; 2. Tetapkan nama cache kepada "test-keep-alive"; 3. Konfigurasikan "{path: '/Material',name: 'Material'...}" dalam fail penghala.

Apakah yang perlu saya lakukan jika menu vue tidak dimuat semula?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Vue 3, komputer Dell G3.

Apakah yang perlu saya lakukan jika menu vue tidak dimuat semula?

vue melaksanakan halaman tab (menu) penukaran komponen tanpa memuat semula halaman

vue melaksanakan halaman tab (menu) penukaran komponen tanpa memuat semula halaman (terus hidup )

ialah komponen terbina dalam Vue, yang boleh mengekalkan keadaan dalam memori semasa penukaran komponen untuk mengelakkan pemaparan berulang DOM.

Penjelasan tapak web rasmi

Apabila membungkus komponen dinamik, tika komponen tidak aktif akan dicache dan bukannya memusnahkannya. Serupa dengan , ialah komponen abstrak: ia tidak menghasilkan elemen DOM dengan sendirinya, dan ia juga tidak muncul dalam rantaian komponen induk. Apabila komponen ditukar dalam , dua fungsi cangkuk kitaran hayatnya, diaktifkan dan dinyahaktifkan, akan dilaksanakan dengan sewajarnya. Dalam 2.2.0 dan lebih tinggi, diaktifkan dan dinyahaktifkan akan menyala pada semua komponen bersarang dalam pepohon. Terutamanya digunakan untuk mengekalkan keadaan komponen atau mengelakkan pemaparan semula.

Senario Aplikasi

Sebagai contoh, apabila membina sistem dengan fungsi menukar komponen, tag biasanya diletakkan dalam halaman indeks, ditambah dengan konfigurasi ibu bapa-anak bagi fail penghala Perhubungan komponen dan lompatan penghalaan membolehkan pemaparan komponen halaman. Tetapi kesannya ialah setiap kali komponen diklik, halaman akan dipaparkan semula dan data pada halaman tidak akan disimpan. Oleh itu, dengan menggunakan teg yang dibalut dengan teg

Kod khusus

Tulis kod berikut pada halaman indeks

// 需要缓存的组件
<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>
Salin selepas log masuk

Cache komponen yang namanya test-keep-alive, di sini sertakan Untuk cache, kecualikan untuk bukan 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>
Salin selepas log masuk

Konfigurasikan kod berikut dalam fail penghala

// 需要缓存的组件
{
    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;),
}
Salin selepas log masuk

Pembelajaran yang disyorkan: "tutorial video vue.js"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika menu vue tidak dimuat semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan