当前位置: 首页 > article >正文

Vue路由器(详细教程)

路由:

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

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

 1、先安装vue-router路由

npm i vue-router@3

2.main.js中应用插件

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

<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

<template>
  <div>
    <h2>我是About</h2>
  </div>
</template>

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

<style scoped>

</style>

components.Home.vue

<template>
  <div>
    <h2>我是home</h2>
  </div>
</template>

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

<style scoped>

</style>

3.创建路由router文件夹

router.index.js

//该文件专门用于创建整个文件的路由器
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
        }
    ]
})

完成: 

 


http://www.kler.cn/a/146251.html

相关文章:

  • python编程-OpenCV(图像读写-图像处理-图像滤波-角点检测-边缘检测)边缘检测
  • 【JVM中的三色标记法是什么?】
  • 本地仓库管理之当前分支内的操作
  • HTML5 Canvas实现的跨年烟花源代码
  • python如何解析word文件格式(.docx)
  • 构建一个简单的深度学习模型
  • ***Linux下Mysql的安装
  • uni-app - 去除隐藏页面右侧垂直滚动条
  • 实现简单的操作服务器和客户端(下)
  • 在 Banana Pi BPI-R2 PRO RK3568开源路由器上安装 OpenWrt 23 快照固件
  • Bean的创建过程源码
  • 2824. 统计和小于目标的下标对数目 : 详解 “左找右“ “右找左“ 两种方式
  • 快速上手Banana Pi BPI-R4 MediaTek MT7988A 开源路由器开发板
  • C语言基础篇5:指针(一)
  • STM32使用多路PWM注意事项
  • 一个tomcat中部署的多个war,相当于几个jvm
  • AttributeError: ‘_OpNamespace‘ ‘image‘ object has no attribute ‘read_file‘解决
  • 免费部署开源大模型
  • 人脑工作机制 基本工作原理 神经元 神经网络 学习和记忆 和身体的互动 模仿游戏
  • 2023.11.25电商项目平台建设2 -四大业务之核销主题建模
  • 计算机毕业设计 基于SpringBoot的智能停车场计费系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 3.OpenResty系列之Nginx反向代理
  • 推荐你一个基于Koin, Ktor Paging等组件的KMM Compose Multiplatform项目
  • 内衣洗衣机怎么选?内衣洗衣机便宜好用的牌子推荐
  • SOLIDWORKS髙级孔命令及相关问题
  • 某生物科技巨头:引入安全工具,推动基因科技领域智能化发展