Vue学习笔记|路由、详细、入门

这篇博客详细介绍了Vue的路由系统,包括路由的概念、前端路由与后端路由的区别、路由实例、嵌套路由、参数传递(params、query、props)、路由缓存、相关函数的使用、组件的销毁与保留、路由守卫以及路由器的两种工作模式。内容深入浅出,适合Vue初学者和进阶开发者学习。
摘要由CSDN通过智能技术生成

目录

1.什么是路由

2.前端路由和后端路由的区别

3.路由应用实例

4.嵌套路由

5.路由传参

6. 路由缓存方式

7. router相关函数

8. 组件不被销毁

9.路由守卫

10. 路由器的两种工作模式

11. 注意点




1.什么是路由

路由是一组映射关系(key-value)
key是路径,value可能是function或者component

2.前端路由和后端路由的区别

2.1 后端路由
    1)value是function,用于处理客户端提交的请求
    2)工作过程:服务器接收到一个请求时,根据请求路径找到匹配的函数来处理请求,返回响应数据
    
2.2 前端路由
    1)value时component,用于展示页面内容
    2)工作过程:当浏览器的路径发生变化,对应的组件就会显示

3.路由应用实例

                                           

如图,左边是导航栏,右边是内容区。

当点击About,在内容区切换About组件的内容,

当点击Home,在内容区切换Home组件的内容,

3.1 下载router包

vue2:npm i router@3

vue3:npm i router@4

3.2 配置路由信息

假设有两个组件,对应两个路由

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

3.3 引入路由

在main.js文件引入路由

import VueRouter from 'vue-router'
import router from './router/index'

Vue.use(VueRouter)

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  router:router
}).$mount('#app')

3.4 路由的使用

其中,<router-link>标签用于放导航栏,点击不同的导航,切换content中不同的组件

          <router-view>用于展示对应的组件内容

  <div id="app">
    <router-link to="/about" active-class="active">About</router-link>
    <router-link to="/home"  active-class="active">Home</router-link>
    <div class="content">
      <!--制定组件显示位置-->
      <router-view></router-view>
    </div>
  </div>

4.嵌套路由

                                        

 如图,当点击Home时,在Home组件中,又添加了News和Message路由,只需要在路由配置文件中,添加二级路由。

        {
            path:'/home',
        
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值