Rumah hujung hadapan web View.js Bagaimana untuk menggunakan Vue-Router untuk melaksanakan pemuatan malas laluan dalam aplikasi Vue?

Bagaimana untuk menggunakan Vue-Router untuk melaksanakan pemuatan malas laluan dalam aplikasi Vue?

Dec 17, 2023 pm 02:09 PM
Malas memuatkan laluan Menghalakan malas memuatkan vue-router ejen konteks aplikasi vue

Bagaimana untuk menggunakan Vue-Router untuk melaksanakan pemuatan malas laluan dalam aplikasi Vue?

Dalam aplikasi Vue, menggunakan Vue-Router untuk melaksanakan pemuatan malas laluan boleh meningkatkan prestasi aplikasi. Menggunakan penghalaan pemuatan malas, sesetengah kod dan komponen boleh dimuatkan hanya apabila ia diperlukan, mengelakkan memuatkan semuanya pada permulaan aplikasi, sekali gus mengurangkan masa pemuatan aplikasi dan meningkatkan pengalaman pengguna.

Vue-Router ialah pengurus penghalaan rasmi Vue.js, yang boleh melaksanakan fungsi penghalaan aplikasi. Untuk menggunakan Vue-Router dalam Vue untuk melaksanakan pemuatan malas laluan, anda perlu menggunakan fungsi pemisahan kod dalam Webpack. Artikel ini akan memperkenalkan cara menggunakan Vue-Router untuk melaksanakan pemuatan malas laluan dalam aplikasi Vue dan memberikan contoh kod khusus.

Langkah 1: Pasang Vue-Router

Untuk menggunakan Vue-Router untuk melaksanakan pemuatan malas laluan, anda mesti memasang Vue-Router terlebih dahulu. Gunakan npm untuk memasang Vue-Router:

npm install vue-router --save
Salin selepas log masuk

Langkah 2: Buat contoh Vue

Dalam pilihan penghala contoh Vue, gunakan routing lazy loading:

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

const Foo = () => import('./Foo.vue')
const Bar = () => import('./Bar.vue')

const router = new Router({
  routes: [
    { path: '/foo', component: Foo },
    { path: '/bar', component: Bar }
  ]
})

new Vue({
  router
}).$mount('#app')
Salin selepas log masuk

Dalam kod di atas, fungsi import() digunakan untuk import komponen Foo dan Bar , dan tetapkan ia kepada pembolehubah menggunakan const. Fungsi import() di sini ialah kaedah import dinamik yang disediakan oleh Webpack, yang boleh membuat blok berasingan untuk setiap komponen. Dalam pilihan penghala bagi contoh Vue, hanya gunakan komponen yang diimport secara langsung.

Langkah 3: Menghalakan konfigurasi pilihan pemuatan malas

Selain menggunakan konfigurasi Webpack lalai untuk pemisahan kod, Vue-Router juga menyediakan beberapa konfigurasi pilihan yang boleh membantu pembangun mengawal pemisahan kod dengan lebih terperinci dan meningkatkan kecekapan pemuatan malas. .

const Foo = () => import(/* webpackChunkName: "group-foo" */ './Foo.vue')
const Bar = () => import(/* webpackChunkName: "group-foo" */ './Bar.vue')

const router = new Router({
  routes: [
    { path: '/foo', component: Foo },
    { path: '/bar', component: Bar }
  ],
  mode: 'history',
  fallback: true,
  scrollBehavior (to, from, savedPosition) {
    if (savedPosition) {
      return savedPosition
    } else {
      return { x: 0, y: 0 }
    }
  },
  base: process.env.BASE_URL,
  linkActiveClass: 'active',
  linkExactActiveClass: 'exact-active',
  beforeEach: (to, from, next) => {},
  afterEach: (to, from) => {}
})
Salin selepas log masuk
  • webpackChunkName: Tentukan nama untuk komponen dan Webpack akan membuat ketulan untuk setiap ketul berdasarkan nama. Jika dua komponen menggunakan nama yang sama, ia boleh diletakkan dalam blok yang sama, seterusnya mengurangkan masa memuatkan malas.
  • mod: Gunakan mod sejarah HTML5, sokongan pelayan diperlukan.
  • sandaran: Apabila penyemak imbas tidak menyokong mod sejarah HTML5, pilihan ini menentukan sama ada ia harus kembali kepada mod cincang.
  • Gelagat tatal: digunakan untuk tingkah laku menatal semasa melompat ke halaman.
  • base: URL asas Contohnya, apabila menggunakan vue-router, jika kami merancang untuk menggunakan aplikasi dalam subdirektori, kemudian gunakan pilihan asas untuk menentukan direktori.
  • linkActiveClass: Menentukan nama kelas CSS bagi pautan aktif.
  • linkExactActiveClass: Tentukan nama kelas CSS yang betul-betul sepadan dengan pautan pengaktifan.
  • beforeEach: Pengawal penghalaan global, yang boleh didaftarkan sebelum cangkuk menukar penghalaan.
  • afterEach: Pengawal penghalaan global, yang boleh didaftarkan selepas cangkuk menukar penghalaan.

Ringkasan

Menggunakan Vue-Router dalam aplikasi Vue untuk melaksanakan pemuatan malas laluan boleh meningkatkan prestasi aplikasi dengan banyak. Kita boleh menggunakan fungsi pemisahan kod dalam Webpack untuk mencapai pemuatan malas. Gunakan fungsi import() Vue-Router untuk mengimport komponen, tetapkan ia kepada pembolehubah menggunakan const, dan kemudian gunakan komponen yang diimport dalam pilihan penghalaan. Pada masa yang sama, Vue-Router juga menyediakan beberapa konfigurasi pilihan, yang boleh membantu pembangun mengawal pemisahan kod dengan lebih terperinci dan meningkatkan kecekapan pemuatan malas.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Vue-Router untuk melaksanakan pemuatan malas laluan dalam aplikasi Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah kaedah menukar rentetan vue.js ke dalam objek? Apakah kaedah menukar rentetan vue.js ke dalam objek? Apr 07, 2025 pm 09:18 PM

Menggunakan json.parse () rentetan ke objek adalah yang paling selamat dan paling efisien: pastikan rentetan mematuhi spesifikasi JSON dan mengelakkan kesilapan biasa. Gunakan cuba ... menangkap untuk mengendalikan pengecualian untuk meningkatkan keteguhan kod. Elakkan menggunakan kaedah eval (), yang mempunyai risiko keselamatan. Untuk rentetan JSON yang besar, parsing parsing atau parsing tak segerak boleh dipertimbangkan untuk mengoptimumkan prestasi.

Adakah Vue digunakan untuk frontend atau backend? Adakah Vue digunakan untuk frontend atau backend? Apr 03, 2025 am 12:07 AM

Vue.js terutamanya digunakan untuk pembangunan front-end. 1) Ia adalah rangka kerja JavaScript yang ringan dan fleksibel yang difokuskan pada membina antara muka pengguna dan aplikasi satu halaman. 2) Inti Vue.js adalah sistem data responsifnya, dan pandangannya dikemas kini secara automatik apabila data berubah. 3) Ia menyokong pembangunan komponen, dan UI boleh dibahagikan kepada komponen bebas dan boleh diguna semula.

Adakah vue.js sukar belajar? Adakah vue.js sukar belajar? Apr 04, 2025 am 12:02 AM

Vue.js tidak sukar untuk dipelajari, terutamanya bagi pemaju dengan asas JavaScript. 1) Reka bentuk progresif dan sistem responsif memudahkan proses pembangunan. 2) Pembangunan berasaskan komponen menjadikan pengurusan kod lebih cekap. 3) Contoh penggunaan menunjukkan penggunaan asas dan lanjutan. 4) Kesilapan biasa boleh disahpepijat melalui Vuedevtools. 5) Pengoptimuman prestasi dan amalan terbaik, seperti menggunakan V-IF/V-Show dan atribut utama, boleh meningkatkan kecekapan aplikasi.

Vue.js vs React: Pertimbangan khusus projek Vue.js vs React: Pertimbangan khusus projek Apr 09, 2025 am 12:01 AM

Vue.js sesuai untuk projek kecil dan sederhana dan lelaran yang cepat, sementara React sesuai untuk aplikasi besar dan kompleks. 1) Vue.js mudah digunakan dan sesuai untuk situasi di mana pasukan tidak mencukupi atau skala projek kecil. 2) React mempunyai ekosistem yang lebih kaya dan sesuai untuk projek dengan prestasi tinggi dan keperluan fungsional yang kompleks.

Cara menambah fungsi ke butang untuk vue Cara menambah fungsi ke butang untuk vue Apr 08, 2025 am 08:51 AM

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

See all articles