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@3.5.2 

 

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 即可运行项目。

posted @ 2021-06-22 10:23  sunshine233  阅读(373)  评论(0编辑  收藏  举报