Vue路由器(详细教程)

路由:

1.理解:一个路由(route)就是一组映射关系(key-value),多个路由需要路由器(router)进行管理。

2.前端路由:key是路径,value是组件。

1、先安装vue-router路由

java 复制代码
npm i vue-router@3

2.main.js中应用插件

java 复制代码
import Vue from 'vue'
import App from './App.vue'
//引入VueRouter
import VueRouter from "vue-router";
//引入自己配置完的路由
import router from './router'

//关闭vue生产提示
Vue.config.productionTip = false
//应用插件
Vue.use(VueRouter)
new Vue({
  el:'#app',
  render: h => h(App),
  router:router
})

app.vue

javascript 复制代码
<template>
  <div>
    <div>
      <h2>Vue</h2>
    </div>
    <div>
<!--   原始html中我们使用a标签.实现页面的跳转 -->
<!--      <button><a href="home.html">AAAAAAAA</a></button><br>-->
<!--      <button><a href="about.html">BBBBBBBB</a></button>-->

      <!--Vue中借助router-link标签实现路由的切换 -->
      <router-link to="/home" active-class="active">Home</router-link><br>
      <router-link to="/about" active-class="active">About</router-link>
    </div>
    <div>
      <!--指定组件的呈现位置-->
        <router-view></router-view>
    </div>
  </div>

</template>

<script>

export default {
  name: 'App',
  components: {

  }
}
</script>

<style>

</style>

components.About.vue

javascript 复制代码
<template>
  <div>
    <h2>我是About</h2>
  </div>
</template>

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

<style scoped>

</style>

components.Home.vue

javascript 复制代码
<template>
  <div>
    <h2>我是home</h2>
  </div>
</template>

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

<style scoped>

</style>

3.创建路由router文件夹

router.index.js

javascript 复制代码
//该文件专门用于创建整个文件的路由器
import VueRouter from 'vue-router'

import About from "@/components/About";
import Home from "@/components/Home";

//创建一个路由器
export default new VueRouter({
    routes:[
        {
            path:'/about',
            component:About
        },
        {
            path:'/home',
            component:Home
        }
    ]
})

完成:

相关推荐
a栋栋栋3 小时前
apifox
java·前端·javascript
请叫我飞哥@3 小时前
HTML 标签页(Tabs)详细讲解
前端·html
Anlici4 小时前
React18与Vue3组件通信对比学习(详细!建议收藏!!🚀🚀)
前端·vue.js·react.js
m0_748251524 小时前
PDF在线预览实现:如何使用vue-pdf-embed实现前端PDF在线阅读
前端·vue.js·pdf
中生代技术4 小时前
3.从制定标准到持续监控:7个关键阶段提升App用户体验
大数据·运维·服务器·前端·ux
m0_748239334 小时前
从零开始:如何在.NET Core Web API中完美配置Swagger文档
前端·.netcore
m0_748232925 小时前
【前端】Node.js使用教程
前端·node.js·vim
hawleyHuo5 小时前
umi 能适配 taro组件?
前端·前端框架
web130933203985 小时前
[JAVA Web] 02_第二章 HTML&CSS
java·前端·html
黑客呀5 小时前
Go Web开发之Revel - 网页请求处理流程
开发语言·前端·web安全·golang·系统安全