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
        }
    ]
})

完成:

相关推荐
墨渊君27 分钟前
“蒙”出花样!用 CSS Mask 实现丝滑视觉魔法
前端·css
huabuyu1 小时前
基于 React + MarkdownIt 的 Markdown 渲染器实践:支持地图标签和长按复制
前端
芦苇Z1 小时前
HTML <a> 标签的 rel 属性全解析:安全、隐私与 SEO 最佳实践
前端·html
在这儿不行1 小时前
Android 15边到边模式
前端
源猿人1 小时前
企业级文件浏览系统的Vue实现:架构设计与最佳实践
前端·javascript·数据可视化
红红大虾1 小时前
Defold引擎中关于CollectionProxy的使用
前端·游戏开发
最后一个农民工1 小时前
vue3实现仿豆包模版式智能输入框
前端·vue.js
RoyLin1 小时前
TypeScript设计模式:迭代器模式
javascript·后端·node.js
xw52 小时前
uni-app中v-if使用”异常”
前端·uni-app