1. 程式人生 > 其它 >vue-router的安裝和使用

vue-router的安裝和使用

第一種方式(簡單):新建專案時用 vue-cli 手動選擇 router 安裝。

1、用鍵盤 ↓ 移動選擇第三項“ Manually select features”(手動配置);

2、選中 Babel 和 Router (按空格 選中/取消);

3、後三項選擇預設也可,選擇圖中所示也可;

  a)Use history mode for router? 是否在router中用 history 模式?

    router 有 history 模式和 hash 模式,hash 模式下 url 裡有#,如https://cn.vuejs.org/v2/guide/components.html#%E5%9F%BA%E6%9C%AC%E7%A4%BA%E4%BE%8B

  b)Where do you prefer placing config for Babel、ESLint, etc.? 把配置檔案放在哪裡?

  c)Save this as a preser for future projects? 是否儲存這個配置為以後的工程配置?

4、進入專案目錄,執行專案;

5、點選 Home 或者 About 可以切換頁面 。

demo專案目錄如下:


第二種方式:在專案路徑下安裝 vue-router、手動配置檔案

用vue-cli新建專案,選擇預設。demo2目錄如下:

此時的 package.json中沒有依賴 vue-router:

1、進入專案路徑,安裝 vue-router: npm install vue-router --save

2、vue-router 安裝完成後,package.json中自動新增 vue-router 的依賴:

3、在src下新建 router 資料夾,在 router 資料夾中新建 index.js。配置index.js:

 1 //在js中引入 Vue 和 VueRouter;
 2 import Vue from 'vue'
 3 import 'VueRouter' from 'vue-router'
 4 //使用 VueRouter;
 5 Vue.use(VueRouter)
 6 //配置 router;
 7 const routes = [ ];
 8 const router = ({
9   routes, 10   mode:'history' 11 }) 12 //匯出router; 13 export default router

4、配置main.js

 1 import Vue from 'vue'
 2 import App from './App.vue'
 3 //新增這一行
 4 import router from './router'
 5 
 6 Vue.config.productionTip = false
 7 
 8 new Vue({
 9 //新增這一行
10   router,
11   render: h => h(App)
12 }).$mount('#app')

5、在App.vue中使用路由

1  <template>
2    <div id="app">
3      <!--這裡顯示路由的標題-->
4        <router-link to="/">Home</router-link> |
5      <router-link to="/about">About</router-link>
6     <!--router-view 用來佔位,在router-view中展示選擇的頁面內容-->
7       <router-view/>
8   </div>
9 </template>

6、在專案路徑下執行 npm run serve 即可執行專案。