首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vue-router在Vuejs 3上创建下一页按钮

使用vue-router在Vuejs 3上创建下一页按钮
EN

Stack Overflow用户
提问于 2021-01-27 18:13:20
回答 2查看 497关注 0票数 2

我想在我的页面上添加一个按钮,以便它链接到路由器链接的下一页和上一页。我的路由器设置为:

代码语言:javascript
复制
          <li class="nav-item">
            <router-link :to="{ name: 'testa' }">TestA</router-link>
          </li>
          <li class="nav-item">
            <router-link :to="{ name: 'testb' }">Testb</router-link>
          </li>

我想做这样的东西:

代码语言:javascript
复制
<button @click="nextPage()> 
<button @click="PrevPage()> 

它将转到下一页(在这种情况下是testb),以及前一页按钮,如果前一页存在,该按钮将转到前一页。

我的路由器的index.js如下所示

代码语言:javascript
复制
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
  {
    path: '/home',
    name: 'testa',
    component: () => import('../views/home.vue')
  },
  {
    path: '/contact',
    name: 'testb',
    component: () => import('../views/contact.vue')
  },
  {
    path: '/testimonials',
    name: 'testc',
    component: () => import('../views/testimonials.vue')
  },

我该如何继续?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-28 05:24:36

您可以添加元信息到路线,这是很好的,因为所有导航信息都在一个地方。

代码语言:javascript
复制
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
  {
    path: '/home',
    name: 'testa',
    component: () => import('../views/home.vue'),
    meta: {
      next: 'testb',
      prev: 'testc'
    }
  },

然后在按钮方法中

代码语言:javascript
复制
methods:{
  prevPage(){
     this.$router.push({ name: this.$router.currentRoute.value.meta.prev})
  },
  nextPage(){
     this.$router.push({ name: this.$router.currentRoute.value.meta.next })
  }
票数 1
EN

Stack Overflow用户

发布于 2021-01-27 18:17:00

在方法体中,您可以使用路由器推送方法来导航给定的路由:

代码语言:javascript
复制
<button @click="nextPage"> 
<button @click="PrevPage"> 
代码语言:javascript
复制
methods:{
prevPage(){
   this.$router.push({name:'testa'})
},
nextPage(){
   this.$router.push({name:'testb'})
}

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65916979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档