【发布时间】:2017-05-09 18:41:16
【问题描述】:
所以我正在尝试创建“上一页”/“下一页”类型的导航结构,它使用在我的 index.js(路由)文件中定义路由的顺序来确定下一个是哪一个。但是,我在弄清楚如何访问 Routes 数组时遇到了一些困难。 Here's an example of the navigation I'm trying to replicate(讽刺的是,它在 Vue 网站的路由文档中——页面底部的两个小 箭头)。
这是我的 index.js 文件:
import Vue from 'vue';
import Router from 'vue-router';
import Home from '@/components/home/Home';
import SearchResults from '@/components/search/SearchResults';
import Vision from '@/components/who-we-are/Vision';
Vue.use(Router);
export default new Router({
// mode: 'history',
routes: [
{
path: '/',
name: 'Home',
component: Home,
},
{
path: '/search-results',
name: 'SearchResults',
component: SearchResults,
},
{
path: '/who-we-are/vision',
name: 'Vision',
component: Vision,
},
],
});
html:
<a @click="foo()">Next</a>
脚本:
import Router from 'vue-router';
export default {
name: 'home',
methods: {
foo() {
console.log(this.Router.routes[0].path);
},
},
};
显然,上面的代码不起作用,但这就是我离开的地方。
重申一下,根据上面的代码,我正在尝试获取路线数组并创建一个简单的导航,按照它们列出的顺序(下一个/上一个)在它们之间移动。
伪代码类似于“点击时 - 转到 route[0].path,递增 1”。 “如果再次单击 - 转到 route[1].path,递增 1。”等(与以前相反)。
【问题讨论】:
标签: javascript vue.js vue-router