所以我試圖創建一個「上一頁」/「下一頁」類型的導航結構,它使用在我的index.js(路線)文件中定義路線的順序來確定下一個是哪一個。但是,我在理解如何訪問Routes數組時遇到了一些困難。 (具有諷刺意味的是,它位於Vue網站的路徑文檔 - 頁面底部的兩個小型<>箭頭)。如何直接從組件中訪問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);
},
},
};
上面的代碼,很顯然,沒有工作,但是這其中我已經離開了。
重申,基於上面的代碼,我試圖抓住路由數組,並創建一個簡單的導航,按照它們列出的順序(next/previous)移動它們。
僞代碼將類似於「點擊 - 去路由[0] .path,增加1」。 「如果再次點擊 - 去路由[1] .path,增加1。」等等(前面的內容相反)
你的第一個建議完美的作品!非常感謝徹底的例子,他們非常有幫助! –