Rumah hujung hadapan web View.js Vue-Router: Bagaimana untuk menggunakan mod sejarah untuk melaksanakan penghalaan tanpa muat semula?

Vue-Router: Bagaimana untuk menggunakan mod sejarah untuk melaksanakan penghalaan tanpa muat semula?

Dec 17, 2023 pm 11:09 PM
vue-router mod sejarah Tiada laluan segar semula

Vue-Router: 如何使用history模式来实现无刷新路由?

Vue-Router: Bagaimana untuk menggunakan mod sejarah untuk melaksanakan penghalaan tanpa muat semula?

Pengenalan:
Sebagai rangka kerja JavaScript yang popular, Vue.js telah digunakan secara meluas dalam pembangunan bahagian hadapan. Dalam Vue.js, Vue-Router ialah alat yang sangat penting, yang boleh melaksanakan pengurusan penghalaan aplikasi satu halaman (SPA). Dalam Vue-Router, terdapat dua mod untuk dipilih, satu ialah mod cincang dan satu lagi ialah mod sejarah. Artikel ini akan membincangkan secara terperinci cara menggunakan mod sejarah Vue-Router untuk melaksanakan penghalaan bebas muat semula dan memberikan contoh kod khusus.

  1. Memahami mod sejarah
    Apabila menggunakan mod sejarah dalam Vue-Router, tiada # aksara dalam URL, tetapi API Sejarah penyemak imbas digunakan untuk penukaran navigasi. Dalam mod ini, laluan kelihatan lebih cantik dan lebih dekat dengan laluan URL tradisional.
  2. Mula menggunakan mod sejarah
    Menggunakan mod sejarah adalah sangat mudah Anda hanya perlu menetapkan atribut mod kepada 'sejarah' apabila membuat tika Penghala Vue. Contohnya:
//引入Vue和Vue-Router
import Vue from 'vue'
import Router from 'vue-router'

//在Vue中使用Vue-Router插件
Vue.use(Router)

//定义路由
const router = new Router({
  mode: 'history',
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/about',
      name: 'About',
      component: About
    }
  ]
})

//创建Vue实例,并将router实例添加到Vue实例中
new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
Salin selepas log masuk
  1. Konfigurasikan pelayan
    Apabila menggunakan mod sejarah, anda perlu mengkonfigurasi pelayan untuk membalas permintaan URL. Kerana dalam mod sejarah, apabila memuat semula halaman atau mengakses URL terus, permintaan akan dihantar ke pelayan, jadi pelayan perlu dikonfigurasikan untuk mengembalikan halaman utama yang sama (seperti index.html).

Dalam perisian pelayan biasa, seperti Apache dan Nginx, ini boleh dicapai melalui fail konfigurasi. Berikut ialah contoh konfigurasi pelayan Apache:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>
Salin selepas log masuk
  1. Lompat halaman tanpa menyegarkan
    Selepas menggunakan mod sejarah, Vue-Router akan mendengar secara automatik peristiwa navigasi penyemak imbas, dan apabila pengguna mengklik pautan dalam halaman, komponen itu akan diberikan. Togol tanpa memuat semula keseluruhan halaman, mendayakan penghalaan tanpa muat semula.

Andaikan kita mempunyai dua halaman: Laman Utama dan Perihal. Dalam halaman Utama, kita boleh menambah butang yang memaut ke halaman Perihal:

<template>
  <div>
    <h1>Welcome to Home Page!</h1>
    <router-link to="/about">About</router-link>
  </div>
</template>
Salin selepas log masuk

Dalam halaman Perihal, kita juga boleh menambah butang yang memaut ke halaman Utama:

<template>
  <div>
    <h1>Welcome to About Page!</h1>
    <router-link to="/">Home</router-link>
  </div>
</template>
Salin selepas log masuk

Apabila pengguna mengklik pautan ini, halaman tidak akan menyegarkan Tukar terus kepada komponen yang sepadan.

  1. Ringkasan
    Mod sejarah Vue-Router melaksanakan penukaran laluan tanpa muat semula dengan menggunakan API Sejarah penyemak imbas. Menggunakan mod sejarah boleh menjadikan URL kelihatan lebih cantik dan lebih dekat dengan laluan URL tradisional. Apabila menggunakan mod sejarah, anda perlu mengkonfigurasi pelayan supaya ia mengembalikan halaman utama yang sama untuk membalas permintaan URL. Dengan menggunakan komponen pautan penghala yang disediakan oleh Vue-Router, kami boleh melaksanakan penghalaan tanpa muat semula dengan mudah.

Dengan langkah di atas, anda boleh menggunakan mod sejarah Vue-Router dengan mudah untuk melaksanakan penghalaan tanpa muat semula. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Vue-Router: Bagaimana untuk menggunakan mod sejarah untuk melaksanakan penghalaan tanpa muat semula?. 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Saya mengalami ralat vue-router 'NavigationDuplicated: Mengelakkan navigasi berlebihan ke lokasi semasa' dalam aplikasi Vue saya - bagaimana untuk menyelesaikannya? Saya mengalami ralat vue-router 'NavigationDuplicated: Mengelakkan navigasi berlebihan ke lokasi semasa' dalam aplikasi Vue saya - bagaimana untuk menyelesaikannya? Jun 24, 2023 pm 02:20 PM

Ralat vue-router "NavigationDuplicated:Avoidedredundantnavigationtocurrentlocation" yang ditemui dalam aplikasi Vue – bagaimana untuk menyelesaikannya? Vue.js menjadi semakin popular dalam pembangunan aplikasi bahagian hadapan sebagai rangka kerja JavaScript yang pantas dan fleksibel. VueRouter ialah perpustakaan kod Vue.js yang digunakan untuk pengurusan penghalaan. Namun, kadangkala

Artikel yang menerangkan penghalaan Vue secara terperinci: vue-router Artikel yang menerangkan penghalaan Vue secara terperinci: vue-router Sep 01, 2022 pm 07:43 PM

Artikel ini akan memberi anda penjelasan terperinci tentang Vue-Router dalam baldi keluarga Vue, dan belajar tentang pengetahuan penghalaan saya harap ia akan membantu anda.

Vue dan Vue-Router: Bagaimana untuk berkongsi data antara komponen? Vue dan Vue-Router: Bagaimana untuk berkongsi data antara komponen? Dec 17, 2023 am 09:17 AM

Vue dan Vue-Router: Bagaimana untuk berkongsi data antara komponen? Pengenalan: Vue ialah rangka kerja JavaScript yang popular untuk membina antara muka pengguna. Vue-Router ialah pengurus penghalaan rasmi Vue, digunakan untuk melaksanakan aplikasi satu halaman. Dalam aplikasi Vue, komponen ialah unit asas untuk membina antara muka pengguna. Dalam banyak kes kita perlu berkongsi data antara komponen yang berbeza. Artikel ini akan memperkenalkan beberapa kaedah untuk membantu anda mencapai perkongsian data dalam Vue dan Vue-Router, dan

Bagaimana untuk menyelesaikan masalah 'Ralat: Mengelakkan navigasi berlebihan ke lokasi semasa' apabila menggunakan vue-router dalam aplikasi Vue? Bagaimana untuk menyelesaikan masalah 'Ralat: Mengelakkan navigasi berlebihan ke lokasi semasa' apabila menggunakan vue-router dalam aplikasi Vue? Jun 24, 2023 pm 05:39 PM

Apabila menggunakan vue-router dalam aplikasi Vue, mesej ralat "Ralat: Avoidedredundantnavigationtocurrentlocation" kadangkala muncul. Mesej ralat ini bermaksud "mengelakkan navigasi berlebihan ke lokasi semasa" dan biasanya disebabkan oleh mengklik pautan yang sama berulang kali atau menggunakan laluan penghalaan yang sama. Jadi, bagaimana untuk menyelesaikan masalah ini? Gunakan pengubah suai tepat apabila menentukan penghala

Bagaimana untuk menyelesaikan masalah 'Ralat: Komponen laluan tidak sah: xxx' apabila menggunakan vue-router dalam aplikasi Vue? Bagaimana untuk menyelesaikan masalah 'Ralat: Komponen laluan tidak sah: xxx' apabila menggunakan vue-router dalam aplikasi Vue? Jun 25, 2023 am 11:52 AM

Vue ialah rangka kerja bahagian hadapan yang popular yang membolehkan pembangun membina aplikasi web yang cekap dan boleh digunakan semula dengan cepat. Vue-router ialah pemalam dalam rangka kerja Vue yang membantu pembangun mengurus penghalaan dan navigasi aplikasi dengan mudah. Walau bagaimanapun, apabila menggunakan Vue-router, anda kadangkala menghadapi ralat biasa: "Error:Invalidroutecomponent:xxx". Artikel ini akan menerangkan punca dan penyelesaian kepada ralat ini. Sebabnya terletak pada Vu

Vue-Router: Bagaimana untuk menggunakan maklumat meta penghalaan untuk mengurus penghalaan? Vue-Router: Bagaimana untuk menggunakan maklumat meta penghalaan untuk mengurus penghalaan? Dec 18, 2023 pm 01:21 PM

Vue-Router: Bagaimana untuk menggunakan maklumat meta penghalaan untuk mengurus laluan? Pengenalan: Vue-Router ialah pengurus penghalaan rasmi Vue.js, yang boleh membantu kami membina aplikasi satu halaman (SPA) dengan cepat. Sebagai tambahan kepada fungsi penghalaan biasa, Vue-Router juga menyokong penggunaan maklumat meta penghalaan untuk mengurus dan mengawal penghalaan. Metainformation penghalaan ialah atribut tersuai yang boleh dilampirkan pada laluan, yang boleh membantu kami melaksanakan beberapa logik khas atau kawalan kebenaran. 1. Apakah penghalaan metamaklumat? Maklumat meta penghalaan ialah

Bagaimana untuk menyelesaikan masalah 'Ralat: Gagal menyelesaikan komponen async: xxx' apabila menggunakan vue-router dalam aplikasi Vue? Bagaimana untuk menyelesaikan masalah 'Ralat: Gagal menyelesaikan komponen async: xxx' apabila menggunakan vue-router dalam aplikasi Vue? Jun 24, 2023 pm 06:28 PM

Menggunakan vue-router ialah cara biasa untuk melaksanakan kawalan penghalaan dalam aplikasi Vue. Walau bagaimanapun, apabila menggunakan vue-router, ralat "Ralat: Failedtoresolveasynccomponent:xxx" kadangkala berlaku, yang disebabkan oleh ralat memuatkan komponen tak segerak. Dalam artikel ini, kami akan meneroka masalah ini dan memberikan penyelesaian. Fahami prinsip pemuatan komponen tak segerak Dalam Vue, komponen boleh dibuat secara serentak atau tak segerak.

Selesaikan ralat Vue: Tidak dapat menggunakan vue-router dengan betul untuk lompat laluan Selesaikan ralat Vue: Tidak dapat menggunakan vue-router dengan betul untuk lompat laluan Aug 17, 2023 pm 10:29 PM

Selesaikan ralat Vue: Tidak dapat menggunakan vue-router dengan betul untuk lompatan penghalaan Apabila kami menggunakan Vue untuk membangunkan projek bahagian hadapan, kami sering menggunakan vue-router untuk lompatan penghalaan halaman. Walau bagaimanapun, kadangkala kami mungkin menghadapi beberapa ralat semasa menggunakan vue-router, menyebabkan laluan gagal melompat seperti biasa. Artikel ini akan menjawab soalan ini dan memberikan penyelesaian yang sepadan. Pertama, sebelum menggunakan vue-router, kita perlu memastikan bahawa vue-rou telah dipasang dengan betul

See all articles