首页 > 其他分享 >VueRouter路由

VueRouter路由

时间:2024-12-13 21:57:08浏览次数:9  
标签:Vue views VueRouter 组件 import 路由

单页应用程序:例 网易云        

多页应用程序:例 京东 

  • 网易云导航栏点击任一网页不会跳转
  • 京东导航栏点击任一包括导航区域就会实现网页跳转

路由介绍

 

VueRouter  Vue路由介绍 

  

5个步骤写完之后出现 #/,说明当前Vue实例已经被路由所管理

2个关键步骤

 

新建views文件夹,存放 跟路由相关的页面性质组件

新建三个组件Friend,Find,My

 一.配置路由规则(在路由对象中配置,每个规则是一个对象)

  • 每条规则对应每个组件的地址栏路径,以及组件名字
  • 引入每个组件

//main.js
import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

// // 全局注册指令
// // 第一个参数是指令名,第二个参数是指令的配置项(在配置项里可以写指令相关的钩子,相关的生命周期函数)
// Vue.directive('focus', {
//   // inserted会在指令所在元素被插入到页面时触发
//   inserted(el) {
//     // el就是指令所绑定的元素
//     el.focus()


//   }
// })

// 路由的使用步骤 5+2
//  1.下载 v3.6.5
// 2.引入
// 3.安装注册Vue.use(Vue插件)
// 4.创建路由对象
// 5.注入到new Vue中,建立关联

// 2个核心步骤
// 1.建组件(views目录),配规则
// 2.准备导航链接,配置路由出口(匹配的组件所展示的位置)

import Find from './views/Find.vue'
import My from './views/My.vue'
import Friend from './views/Friend.vue'

import VueRouter from 'vue-router'
Vue.use(VueRouter) //VueRouter插件初始化
const router = new VueRouter({  //创建路由对象
  //routes 配置路由规则
  //route 一条路由规则就是一个对象 {path:路径,component:组件}
  routes: [
    { path: '/find', component: Find },
    { path: '/my', component: My },
    { path: '/friend', component: Friend },

  ]
}) 

new Vue({
  render: h => h(App),
  // router:router //将路由对象注入到Vue实例中(冒号后是路由对象,简写的话键值要一样)
  router
}).$mount('#app')

补充:组件名字仅仅是一个单词会报错,在 export default  {}导出中将组件名字写为多个单词组合

二.准备导航链接,配置路由出口(匹配的组件所展示的位置)

<!-- App.vue -->
<template>
  <div>
    <div class="footer_wrap">
      <a href="#/find">发现音乐</a>
      <a href="#/my">我的音乐</a>
      <a href="#/friend">朋友</a>
    </div>
    <div class="top">
      <!-- 路由出口 -> 匹配的组件所展示的位置 -->
       <router-view></router-view>
    </div>
  </div>
</template>

<script>
export default {

}
</script>

<style>

</style>

组件存放目录问题(为何路由相关组件要放在views目录呢 - 组件分类)

 组件分类(更加容易维护)

  • 页面组件(views目录)
  • 复用组件(components目录)

 

 

标签:Vue,views,VueRouter,组件,import,路由
From: https://blog.csdn.net/m0_63178019/article/details/144358054

相关文章

  • 路由封装,连接导航router-link
    路由的封装抽离:所有路由配置堆在main.js中不合适,需将路由模块抽离出来,以便维护将与路由相关信息提取到src文件夹下的router文件夹下的index.js文件中在main.js中就只需要导入当前路由,并且注入到当前实例中,其他与路由相关信息全剪切到index.js中 //index.js//......
  • 定制链接类名,两类跳转传参,vue路由重定向,404,模式设置
    router-link-exact-active和router-link-active两个类名都太长,可以在router路由对象中定制进行简化//index.js//路由的使用步骤5+2//1.下载v3.6.5//2.引入//3.安装注册Vue.use(Vue插件)//4.创建路由对象//5.注入到newVue中,建立关联//2个核心步骤/......
  • 路由之间是怎么跳转的?有哪些方式?
    1. React路由跳转方式(ReactRouter)在React中,路由跳转通常使用ReactRouter来管理。ReactRouter提供了不同的跳转方式。<Link>组件跳转使用<Link>组件来进行路由跳转,它会渲染为一个HTML<a>标签,不会引起页面的刷新,而是通过路由机制实现视图切换。import{Lin......
  • vue——路由守卫beforeEach, 说明及实例问题
    一.说明导航守卫官方文档:在路由守卫中,只有next()是放行,其他的诸如:next('/login')、next(to)或者next({...to,replace:true})都不是放行,而是:中断当前导航,执行新的导航例1:beforeEach((to,from,next)=>{next('/login')}实际执行流程:beforeEach((to,fro......
  • vue路由的钩子函数?
     在Vue中,路由的钩子函数可以用来在导航过程中执行一些操作,比如进行权限验证、页面加载前后的处理等。常用的路由钩子函数包括全局前置守卫、全局解析守卫、全局后置钩子以及路由独享守卫。下面是这些路由守卫函数的简要说明:全局前置守卫:beforeEach(to,from,next):在路由......
  • 【Vue】路由
    目录单页面应用程序概念举例单页面应用VS多页面应用路由什么是路由vue3中的路由在vue3中如何实现路由切换vue文件的分类存放目录vue-router的基本使用4个固定步骤1、安装vue-router模块2、导入相关函数,在main.js中编写代码3、创建路由实例,还是在main.js中编......
  • 树莓派重新折腾软路由
    都说中年男人有三宝,nas、路由、充电宝;之前也折腾过很长时间的nas和路由器,但一直都是够用就行;最近准备二进宫,把折腾过程也做个分享。 安装:openwrt官网即可找到最新版的raspberry,目前是23.05.5新手可以考虑折腾国内大神封装好的功能齐全的版本,由于本次折腾重在折腾,不在乎使用......
  • FastAPI 基本路由
    在FastAPI中,基本路由是定义API端点的关键。每个路由都映射到应用程序中的一个函数,用于处理特定的HTTP请求,并返回相应的响应。根路径路由创建FastAPI实例和根路径路由:实例from fastapi import FastAPIapp = FastAPI()@app.get("/")def read_root():  ......
  • Flask 路由
    Flask路由是Web应用程序中将URL映射到Python函数的机制。Flask路由是Flask应用的核心部分,用于处理不同URL的请求,并将请求的处理委托给相应的视图函数。以下是关于Flask路由的详细说明,包括路由的定义、参数、方法和规则等。定义路由:使用 @app.route('/path')......
  • vue 路由跳转,导致页面样式错乱,刷新又好了的情况
    在项目开始的时候,把所有的代码都码好。在页面跳转的时候总有几个页面,在跳到该页面时样式全错位了,但是刷新一下就又好。跳转后页面的样式会沿用了前一个页面的样式,导致页面错乱。解决办法:  在跳转前和跳转后页面的style上加上scoped<stylescoped>header{width:10......