【Vue】- 路由及传参

news/2024/9/19 14:01:29 标签: vue.js, javascript, 前端

文章目录

  • 知识回顾
  • 前言
  • 源码分析
    • 1. 声明式导航
    • 2. 路由传参
    • 3. 可选符
    • 4. 重定向
    • 5. 404
    • 6. 跳转及传参
    • 7. 路由懒加载
  • 拓展知识
  • 总结
        • router-link
        • 静态传参和动态路由的对比


知识回顾

前言

在这里插入图片描述

什么是单页面应用程序?
● 所有功能在一个html页面上实现
单页面应用优缺点?
● 优点:按需更新性能高,开发效率高,用户体验好
● 缺点:学习成本,首屏加载慢,不利于SEO
应用场景?
● 系统类网站 / 内部网站 / 文档类网站 /移动端站点

什么是路由?
○ 路由是一种映射关系
Vue中的路由是什么?
○ 路径和组件 的映射关系
○ 根据路由就能知道不同路径的,应该匹配渲染哪个组件

如何实现路径改变,对应组件切换,应该使用哪个插件?
○ Vue 官方插件 VueRouter
Vue-Router的使用步骤是什么?
○ 下载vue-router —> 创建路由器实例 —> 注册路由器插件
○ 创建需要的组件 (views目录),配置路由规则 —> 配置导航,配置路由出口


源码分析

1. 声明式导航

vue-router 提供了一个全局组件 router-link (取代 a 标签)
● 能跳转,配置 to 属性指定路径(必须) 。本质还是 a 标签 ,to 无需 #
● 能高亮,默认就会提供高亮类名,可以直接设置高亮样式
语法: 发现音乐

<div>
  <div class="footer_wrap">
    <router-link to="/find">发现音乐</router-link>
    <router-link to="/my">我的音乐</router-link>
    <router-link to="/friend">朋友</router-link>
  </div>
  <div class="top">
    <!-- 路由出口 → 匹配的组件所展示的位置 -->
    <router-view></router-view>
  </div>
</div>

2. 路由传参

普通传参

<router-link to="/path?参数名=值"></router-link>
● 如何接受参数
  固定用法:$route.query.参数名
<script setup lang="ts">

</script>

<template>
  <div class="home">
   <div class="logo-box"></div>
    <div class="search-box">
      <input type="text">
      <button>搜索一下</button>
    </div>
     <div class="hot-link">
      热门搜索:
      <router-link to="/search?keyword=苹果">apple</router-link>
      <router-link to="/search?keyword=橙子">orange</router-link>
      <router-link to="/search?keyword=香蕉">blanana</router-link>
    </div>
  </div>
  <div class="top">
    <router-view></router-view>
  </div

http://www.niftyadmin.cn/n/5665657.html

相关文章

普罗米修斯监控

概念 prometheus是开源的系统监控和告警。在k8s分布式的容器化管理系统当中&#xff0c;一般都是搭配prometheus来进行监控。它是服务监控系统&#xff0c;也可以监控主机&#xff0c;它自带时序数据库&#xff0c;这个时序数据库提供了数据模型和采集的指标项、存储、查询接口…

基于Springboot+vue的音乐网站

随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了音乐网站的开发全过程。通过分析音乐网站管理的不足&#xff0c;创建了一个计算机管理音乐网站的方案。文章介绍了音乐网站的系统分析部分&#xff0c;包括可行性分析…

【网络】传输层协议TCP

TCP协议 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议&#xff0c;由IETF的RFC 793定义。TCP在IP&#xff08;Internet Protocol&#xff0c;互联网协议&#xff09;网络层上提供…

go的学习笔记

中文标准库文档:https://studygolang.com/pkgdoc 第一段代码 所有代码的主文件都是main.go,下面的代码直接在项目里面创建main.go运行 package main // 声明文件所在的包,每个go文件必须有归属的包import "fmt" // 引入程序需要的包,为了使用包下的函数,比如Print…

网页打开时,下载的文件svg+xml类型有什么作用?

‌SVG文件在网页设计中的主要作用包括清晰度、多功能性、较小的文件大小以及可访问性和包容性。‌ ‌清晰度‌&#xff1a;SVG文件可以无限扩展&#xff0c;这意味着您可以根据需要调整其大小而不会失去清晰度。与光栅图像相比&#xff0c;SVG文件在放大时不会出现模糊或颗粒感…

AI绘画与摄影新纪元:ChatGPT+Midjourney+文心一格 共绘梦幻世界

文章目录 一、AI艺术的新时代二、ChatGPT&#xff1a;创意的引擎与灵感的火花三、Midjourney&#xff1a;图像生成的魔法与技术的奇迹四、文心一格&#xff1a;艺术的升华与情感的共鸣五、融合创新&#xff1a;AI绘画与摄影实战的无限可能六、应用场景与实践案例AI艺术的美好未…

kafka消息发送几种方式

同步发送 or 异步发送 消息发送根据是否需要处理发送的结果分为同步发送、异步发送。 同步发送&#xff1a;等待发送结果返回&#xff0c;这种方式是可靠的&#xff0c;因为异常能及时处理&#xff0c;但同步发送需要阻塞等待一条消息发送完才处理下一条&#xff0c;吞吐量差。…

人类行为识别系统源码分享

人类行为识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…