Rumah >hujung hadapan web >View.js >Bagaimana untuk menggunakan penghalaan untuk melaksanakan lompatan halaman dalam Vue?

Bagaimana untuk menggunakan penghalaan untuk melaksanakan lompatan halaman dalam Vue?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBasal
2023-07-21 08:33:212484semak imbas

Bagaimana untuk menggunakan penghalaan untuk melaksanakan lompatan halaman dalam Vue?

Dengan pembangunan berterusan teknologi pembangunan bahagian hadapan, Vue.js telah menjadi salah satu rangka kerja bahagian hadapan yang paling popular. Dalam pembangunan Vue, lompat halaman adalah bahagian penting. Vue menyediakan Penghala Vue untuk mengurus penghalaan aplikasi, dan penukaran lancar antara halaman boleh dicapai melalui penghalaan. Artikel ini akan memperkenalkan cara menggunakan penghalaan untuk melaksanakan lonjakan halaman dalam Vue, dengan contoh kod.

Mula-mula, pasang pemalam vue-router dalam projek Vue. Anda boleh memasangnya dengan arahan berikut:

npm install vue-router

Selepas pemasangan selesai, perkenalkan vue-router dalam fail main.js dan gunakannya:

import Vue from 'vue'
import App from './App.vue'
import router from './router'

new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

Konfigurasikan penghalaan dalam fail router.js:

import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
import About from './views/About.vue'

Vue.use(Router)

export default new Router({
  mode: 'history',
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      component: About
    }
  ]
})

Dalam contoh ini , kami mengkonfigurasi Terdapat dua laluan: halaman utama (/) dan halaman tentang (/kira-kira). Laman Utama dan Perihal masing-masing adalah dua komponen, yang perlu dibuat di bawah folder pandangan.

Tambah saluran keluar penghalaan dalam App.vue:

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

Kini, kami telah melengkapkan konfigurasi penghalaan asas. Seterusnya, kita boleh menggunakan penghalaan dalam komponen untuk melaksanakan lompatan halaman.

Dalam komponen yang perlu melompat ke halaman, anda boleh menggunakan tag b988a8fd72e5e0e42afffd18f951b277 untuk menjana pautan lompat. Sebagai contoh, kami boleh menambah pautan ke halaman Perihal dalam komponen Home.vue: b988a8fd72e5e0e42afffd18f951b277标签来生成跳转链接。例如,我们可以在Home.vue组件中添加一个跳转到About页面的链接:

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

在About.vue组件中也可以添加返回Home页面的链接:

<template>
  <div>
    <h1>About</h1>
    <router-link to="/">Go back to Home</router-link>
  </div>
</template>

通过b988a8fd72e5e0e42afffd18f951b277标签生成的链接将会自动被转化为3499910bf9dac5ae3c52d5ede7383485标签。

除了使用b988a8fd72e5e0e42afffd18f951b277标签生成链接,我们还可以通过编程的方式实现页面跳转。在需要进行跳转的地方,可以使用$router对象来调用Vue Router提供的方法。例如,在一个按钮的点击事件处理函数中,可以使用以下代码实现跳转:

methods: {
  goToAbout() {
    this.$router.push('/about')
  }
}

上述代码通过$router.push()rrreee

Kami juga boleh menambah pautan kembali ke halaman Utama dalam komponen About.vue:

rrreee

melalui 3499910bf9dac5ae3c52d5ede7383485. 🎜🎜Selain menggunakan tag b988a8fd72e5e0e42afffd18f951b277 untuk menjana pautan, kami juga boleh melaksanakan lompatan halaman secara pemrograman. Di mana anda perlu melompat, anda boleh menggunakan objek $router untuk memanggil kaedah yang disediakan oleh Vue Router. Contohnya, dalam pengendali acara klik butang, anda boleh menggunakan kod berikut untuk melaksanakan lompatan: 🎜rrreee🎜Kod di atas melaksanakan lompatan halaman melalui kaedah $router.push(), dan parameter ialah lompat Laluan ke halaman. 🎜🎜Selepas mengkonfigurasi penghalaan dan melaksanakan lompatan halaman melalui langkah di atas, kami boleh melompat ke halaman dalam projek Vue dengan bebas. Dalam pembangunan sebenar, anda boleh mengkonfigurasi lebih banyak laluan mengikut keperluan khusus, dan menggunakan fungsi lain yang disediakan oleh Vue Router untuk melaksanakan logik lompat halaman yang lebih kompleks. 🎜

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

Kenyataan:
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