48. 配置使用VUE - router 路由 和 修改路由模式为 histroy

使用路由大概步骤:

1.新建一个包含路由组件的vue项目,当然你也可以用命令安装:

命令安装路由【个人推荐直接新建脚手架的时候选中即可】:

npm install vue-router --save

2.在模块化工程中使用它(因为是一个插件, 所以可以通过Vue.use()来安装路由功能)

导入路由对象,并且调用 Vue.use(VueRouter)     ->   创建路由实例,并且传入路由映射配置    ->    在Vue实例中挂载创建的路由实例.

 

3.使用路由:

⭐ 第一步: 创建路由组件  第二步: 配置路由映射: 组件和路径映射关系  第三步: 使用路由: 通过<router-link> 和 <router-view>

 


 

创建好了路由之后 src 文件夹会多出文件: 【没有的话自己创即可  如果你选项安装是会自带的  注意如果你是VUE版本不一样 初始化的代码不一样 单按照下面写即可:

 

==========================================================================

下面自己写的  注释查看大概步骤

那么 我们其实可以自己写 把原有的都删除,注释里面讲解:

router文件夹下的 index.js:

 

 

 

 

那么入口函数中的 VUE实例直接挂载:

 

然后我们在components中写VUE组件,我们呢写两个 一个 Home.vue 一个  About.vue 

 

 

 然后我们最里面写东西:

<template>
    <div class="about">
    <p>我是 About 组件</p>
    <hr>
    </div>

</template>

<script>
export default {
 name:"About",
}
</script>

<style>
    .about{
        border: red solid 2px;
    }
</style>
About.vue
<template>
    <div class="Home">
    <p>我是 home 组件</p>
    <hr>
    </div>

</template>

<script>
export default {
 name:"Home",
}
</script>

<style>
    .home{
        border: greenyellow solid 2px;
    }
</style>
home.vue

 

然后  配置组件和路径的映射关系

在router中的index.js中 配置组件和路径:

2021年8月12日 15:07:42下面单词about 写成 auout  请修正

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../components/Home' //导入组件
import About from '../components/About' //导入组件

//注册路由插件
Vue.use(VueRouter)

//这里配置组件的映射和路径  【一个组件对应一个对象】
const routes  = [
  {path:'/home',component:Home},
  {path:'/auout',component:About},
]

const router = new VueRouter({
  routes
})

export default router
router下的index.js

 

 

 

然后用<router-link> 和 <router-view>使用路由.

我们在组件App的模板中 ,用这两个标签,

<router-link>  : 该标签是一个 vue-router中已经内置的组件, 它会被渲染成一个标签.  他有一个to属性 表明要加的路径。

 <router-view>:该标签会根据 当前的路径, 动态渲染出不同 的组件。

代码:

<template>
  <div id="app">
    <h1>我是网站标题 我是不会被改变的</h1>

   <router-link to="/home">首页</router-link>
   -----
   <router-link to="/auout">关于</router-link>
   <router-view></router-view>
  </div>
</template>

<script>
export default {
  name:"App"
}
</script>

<style>
  a{
    font-size: 25px;
    text-decoration: none;
    color: red;
  }

</style>
App组件

运行:

 

 

这有个BUG 用户每次访问都要手来点击才能看到信息,,,那么我们要设置默认显示的路由组件 那么就设置 / 即可,在路由中添加路径和映射。

 

 

OK! 接下来我们更改模式为 history:

 

 

 然后就成功了:

 

 

 

这就是路由的配置和基本使用

 

posted @ 2021-08-11 16:21  咸瑜  阅读(802)  评论(0编辑  收藏  举报