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

Bagaimana untuk mengkonfigurasi dan menggunakan penghalaan dalam Vue?

WBOY
Lepaskan: 2023-06-11 15:34:48
asal
1093 orang telah melayarinya

Vue ialah rangka kerja JavaScript sumber terbuka yang menyediakan cara yang fleksibel untuk mencipta aplikasi web interaktif. Salah satu ciri utama ialah penghalaan Vue, yang membolehkan kami membuat aplikasi satu halaman yang mengurus halaman berbeza melalui penghala.

Artikel ini akan memperkenalkan secara terperinci cara mengkonfigurasi dan menggunakan penghalaan dalam Vue, membolehkan anda mengawal navigasi halaman aplikasi anda dengan lebih baik.

1. Konsep asas penghalaan Vue

Sebelum memahami konfigurasi dan penggunaan penghalaan Vue, kita perlu memahami beberapa konsep asas. Penghalaan Vue dibangunkan berdasarkan perpustakaan Penghala Vue, antaranya:

1: Penghalaan ialah halaman yang sepadan dengan URL yang berbeza pada tapak web yang ditentukan. Dalam Vue, anda boleh melaksanakan navigasi halaman tapak web dengan membuat kejadian penghalaan.

2. Penghala: Penghala ialah contoh yang bertanggungjawab untuk menguruskan semua penghalaan dalam aplikasi. Pustaka Vue Router menyediakan objek VueRouter untuk menjana tika penghala.

3 Laluan dan parameter: Laluan dan parameter ialah dua parameter untuk menentukan laluan. Laluan ialah rentetan yang ditentukan dalam URL untuk memadankan laluan dengan tepat. Parameter ialah bahagian berubah-ubah URL laluan dan boleh diakses dalam komponen laluan.

2. Konfigurasikan penghalaan Vue

Konfigurasi penghalaan Vue perlu dilakukan dalam contoh Vue. Mula-mula anda perlu memasang pustaka Vue Router, dan kemudian tambah objek VueRouter pada contoh Vue.

  1. Pasang Vue Router

Untuk menggunakan Vue Router, anda perlu menambah pustaka Vue Router pada projek anda:

npm install vue-router --save
Salin selepas log masuk
  1. Buat penghalaan komponen

Dalam Vue, laluan boleh menjadi komponen. Oleh itu, sebelum membuat laluan, anda perlu mencipta komponen penghalaan yang sepadan. Dalam contoh berikut, kami akan mencipta dua komponen: Laman Utama dan Perihal.

// Home.vue
<template>
  <div>
    <h2>Home</h2>
  </div>
</template>

<script>
export default {
  name: 'Home'
}
</script>

// About.vue
<template>
  <div>
    <h2>About</h2>
  </div>
</template>

<script>
export default {
  name: 'About'
}
</script>
Salin selepas log masuk
  1. Mencipta tika penghalaan

Langkah-langkah untuk mencipta tika Penghala Vue adalah seperti berikut:

1) Perkenalkan perpustakaan Penghala Vue. Tambahkan kod berikut dalam fail main.js:

import VueRouter from 'vue-router';
Salin selepas log masuk

2) Tentukan laluan. Tambahkan kod berikut dalam fail main.js:

import Home from './components/Home.vue';
import About from './components/About.vue';

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: About
  }
];
Salin selepas log masuk

3) Cipta contoh Penghala Vue. Tambahkan kod berikut dalam fail main.js:

const router = new VueRouter({
  routes
});
Salin selepas log masuk

4) Tambahkan tika Vue Router pada tika Vue. Tambahkan kod berikut dalam fail main.js:

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

Kini anda telah mencipta tika Vue Router dan menambahkannya pada tika Vue. Seterusnya, anda perlu menambah pautan dalam templat Vue anda yang boleh digunakan untuk navigasi.

3. Gunakan penghalaan Vue dalam templat

Sekarang anda telah mengkonfigurasi penghalaan Vue, anda boleh menggunakannya dalam templat Vue. Dalam templat Vue, anda boleh menggunakan teg untuk membuat pautan untuk navigasi.

Sebagai contoh, dalam contoh berikut, kami akan menggunakan teg untuk menavigasi antara komponen Laman Utama dan komponen Perihal:

<template>
  <div>
    <router-link to="/">Home</router-link>
    <router-link to="/about">About</router-link>

    <router-view></router-view>
  </div>
</template>
Salin selepas log masuk

Dalam kod di atas, < teg router-link> akan dipaparkan sebagai pautan dan menavigasi pengguna ke komponen penghalaan yang sepadan apabila diklik. Teg digunakan untuk memaparkan komponen yang sepadan dengan laluan semasa.

4. Parameter penghalaan Vue dan penghalaan bersarang

Penghalaan Vue bukan sahaja boleh menerima laluan asas, tetapi juga parameter dan penghalaan bersarang.

1. Parameter penghalaan

Dalam Vue, anda boleh menggunakan parameter penghalaan untuk menentukan laluan bahagian dinamik. Sebagai contoh, dalam contoh berikut, kami akan menggunakan titik bertindih (:) untuk menentukan parameter ID dinamik:

// router.js
{
  path: '/user/:id',
  component: User
}

// User.vue
export default {
  data() {
    return {
      userId: this.$route.params.id
    };
  }
}
Salin selepas log masuk

Dalam kod di atas, kami menentukan laluan sebagai /user/:id, di mana :id adalah parameter dinamik. Apabila pengguna mengakses URL /user/123, parameter 123 boleh diperoleh menggunakan ini.$route.params.id dalam komponen Pengguna.

2. Penghalaan bersarang

Penghalaan Vue juga menyokong penghalaan bersarang. Sebagai contoh, dalam contoh berikut, kami akan menggunakan pilihan kanak-kanak untuk menentukan laluan bersarang:

{
  path: '/user',
  component: User,
  children: [
    {
      path: '',
      component: UserHome
    },
    {
      path: 'profile',
      component: UserProfile
    },
    {
      path: 'posts',
      component: UserPosts
    }
  ]
}
Salin selepas log masuk

Dalam kod di atas, kami menentukan laluan sebagai /pengguna dan menentukan dua laluan kanak-kanak: /user/profile dan /pengguna/siaran. Sub-laluan ini boleh dipaparkan menggunakan teg

5. Ringkasan

Penghalaan Vue ialah cara yang fleksibel untuk mengurus navigasi halaman aplikasi. Kami boleh menggunakan teg dalam templat Vue untuk membuat pautan untuk navigasi dan menggunakan teg

Terdapat konsep utama lain dalam penghalaan Vue, seperti parameter laluan dan laluan bersarang. Konsep ini memberi anda kawalan dan pengurusan yang lebih baik terhadap navigasi halaman aplikasi anda.

Saya harap artikel ini dapat membantu anda mempelajari dan memahami konfigurasi dan penggunaan penghalaan Vue, serta dapat menerapkannya secara fleksibel dalam pembangunan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi dan menggunakan penghalaan dalam Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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