先安裝好Vue CLI
vue-router中文官網:https://router.vuejs.org/zh/
Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,讓建立單頁面應用變得易如反掌。路由實際上就是可以理解為指向,就是我在頁面上點擊一個按鈕需要跳到對應的頁面,這就是路由跳轉;
首先我們來學習三個單字(route,routes,router ):
route:首先它是單數,譯為路由,即我們可以理解為單一路由或某一個路由;
routes:它是個複數,表示多個的集合才能為複數;即我們可以理解為多個路由的集合,JS中表示多種不同狀態的集合的形式只有數組和對象兩種,事實上官方定義routes是一個數組;所以我們記住了,routes表示多個陣列的集合;
router:譯為路由器,上面都是路由,這個是路由器,我們可以理解為一個容器包含上述兩個或說它是一個管理者,負責管理上述兩個;舉常見的場景的例子:當使用者在頁面上點選按鈕的時候,這個時候router就會去routes中去查找route,就是說路由器會去路由集合中找對應的路由;【相關推薦:vue .js影片教學】
1.建立專案
安裝好專案後,專案目錄如下:
2.安裝路由
開啟專案下package.json文件,查看vue 版本。
vue 版本為 2.x,建議 vue-router 安裝 3.x 版本。
vue 版本為 3.x,建議 vue-router 安裝 4.x 版本。
接著在該專案目錄下輸入指令
npm install vue-router@版本号
3.建立檔案
開啟src 資料夾,建立以下幾個文件(有的預設建立好了)
該檔案為預設建立文件,為了示範方便刪除多餘程式碼
<template> <div class="hello"> <h1>HelloWorld</h1> </div> </template> <script> export default { name: 'HelloWorld', props: { msg: String } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> h3 { margin: 40px 0 0; } ul { list-style-type: none; padding: 0; } li { display: inline-block; margin: 0 10px; } a { color: #42b983; } </style>
<template> <div> <h2>Test</h2> </div> </template> <script> // 导出 export default { name: 'TestItem' } </script> <style> </style>
// 引入vue import Vue from 'vue'; // 引入vue-router import VueRouter from 'vue-router'; // 注册 第三方库需要use一下才能用 Vue.use(VueRouter) // 引入HelloWorld页面 import HelloWorld from '../components/HelloWorld.vue' // 引入Test页面 import Test from '../components/Test.vue' // 定义routes路由的集合,数组类型 const routes=[ //单个路由均为对象类型,path代表的是路径,component代表组件 {path:'/hw',component:HelloWorld}, {path:"/test",component:Test} ] // 实例化VueRouter并将routes添加进去 const router = new VueRouter({ // ES6简写,等于routes:routes routes }); // 抛出这个这个实例对象方便外部读取以及访问 export default router
import Vue from 'vue' import App from './App.vue' import router from './router/index.js' // 阻止vue在启动时生成的生产提示 Vue.config.productionTip = false new Vue({ router: router, render: h => h(App), }).$mount('#app')
<template> <div id="app"> <!--使用 router-link 组件进行导航 --> <!--通过传递 `to` 来指定链接 --> <!--`<router-link>` 将呈现一个带有正确 `href` 属性的 `<a>` 标签--> <router-link to="/hw">HelloWorld</router-link> <router-link to="/test">Test</router-link> <hr> <!-- 路由出口 --> <!-- 路由匹配到的组件将渲染在这里 --> <router-view></router-view> </div> </template> <script> export default { name: 'App', } </script> <style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style>
1.在專案檔案下開啟cmd,輸入yarn serve
######## 2.開啟瀏覽器,造訪http://localhost:8080/######################3.點擊HelloWorld,頁面不需刷新,跳轉至http: //localhost:8080/#/hw######################4.點擊Test,頁面不需刷新,跳到http://localhost:8080/ #/test##################################
以上是vue Router路由流程簡單梳理(使用步驟)的詳細內容。更多資訊請關注PHP中文網其他相關文章!