【Vue】- 路由及传参

news2024/9/21 20:10:08

文章目录

  • 知识回顾
  • 前言
  • 源码分析
    • 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.coloradmin.cn/o/2144493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 入门指南:JVM(Java虚拟机)垃圾回收机制 —— 新一代垃圾回收器 ZGC 收集器

文章目录 垃圾回收机制垃圾收集器垃圾收集器分类ZGC 收集器ZGC 的性能优势复制算法指针染色读屏障 ZGC 的工作过程Stop-The-World 暂停阶段并发阶段 垃圾回收机制 垃圾回收&#xff08;Garbage Collection&#xff0c;GC&#xff09;&#xff0c;顾名思义就是释放垃圾占用的空…

第二期: 第11节, uboot 命令的使用

问题&#xff1a;如果你只想控制一个led 灯&#xff0c;并且不想去写驱动。 那么可以直接 使用uboot 的命令&#xff0c;去改写内存。 uboot 命令的解析&#xff1a; 读命令&#xff0c; md[.b, .w. .l] address 注意&#xff1a; 这里的 .w 指的是两个字节&#xff0c;…

1.Seata 1.5.2 seata-server搭建

一&#xff1a;Seata基本介绍 Seata是一款开源的分布式事务解决方案&#xff0c;致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 详见官网链接&#xff1a;https://seata.apache.org/zh-cn/ 1.历史项目里的使用经验&#xff1a; 之前公司里的oem用户对应的App…

时钟频率、AI采样率与AO更新率的关系

在数据采集和信号生成设备&#xff08;如NI板卡&#xff09;中&#xff0c;时钟频率、AI&#xff08;模拟输入&#xff09;采样率、以及AO&#xff08;模拟输出&#xff09;更新率是三个至关重要的参数。它们共同决定了设备在信号采集与生成时的性能表现。本文将详细分析它们之…

Yestar成都艺星引领行业星纪元:十大数字星品·高阶星技术震撼发布

近日&#xff0c;中国成都太古里Yestar十大数字星品高阶星技术AI科技3D Mapping全球发布会&#xff0c;震撼发布了十大数字星品高阶星技术升级&#xff0c;引领医美产业发展翻开崭新的一页。作为品牌成立19周年的庆典&#xff0c;这场科技与美学交融的盛会&#xff0c;标志着医…

ANSYS Workbench随机球体及过渡区三维混凝土细观建模

在ANSYS Workbench内建立随机球体及ITZ界面层混凝土细观模型可采用CAD随机球体颗粒&过渡区3D插件建模后将模型导入。 在插件内设置好模型参数后运行&#xff0c;插件会自动完成随机球体、界面过渡区、基体模型的建立。插件已将不同部件分图层进行建模&#xff0c;将模型整…

【PyCharm】和git安装教程

一、Git的下载和Pycharm工具中配置集成git和github 在Git官网下载安装包&#xff0c;如果官网下载速度慢&#xff0c;可以到百度云或者其他网页/迅雷等下载。 https://git-scm.com/download/win 下载完成后 按照默认一直下一步安装, 1、集成git 选择settings->Version C…

电脑监控多画面怎么弄?电脑监控如何多画面抓屏?四种方法分享给你了!

电脑监控多画面及多画面抓屏的实现方法多种多样&#xff0c;以下是四种常用的方法分享&#xff1a; 一、使用专业监控软件 优点&#xff1a; 功能强大&#xff1a;专业监控软件不仅支持多画面显示&#xff0c; 还具备屏幕快照、 屏幕录像、 远程操控等高级功能。 配置灵活&a…

中伟视界:皮带堵料监测的检测方法、理论依据与实践解析

皮带输送系统在矿山等工业环境中扮演着至关重要的角色。然而&#xff0c;皮带堵料问题常常导致生产效率降低、设备损坏&#xff0c;甚至可能引发安全事故。为了有效监测和预防皮带堵料&#xff0c;现代技术采用多种AI算法进行实时检测。本文将探讨几种皮带堵料监测的检测方法、…

Spring boot从0到1 - day01

前言 Spring 框架作为 Java 领域中最受欢迎的开发框架之一&#xff0c;提供了强大的支持来帮助开发者构建高性能、可维护的 Web 应用。 学习目标 Spring 基础 Spring框架是什么&#xff1f;Spring IoC与Aop怎么理解&#xff1f; Spring Boot 的快速构建 Spring 基础 学习…

【Python机器学习】NLP信息提取——正则模式

我们需要一种模式匹配算法&#xff0c;该算法可以识别与模式匹配的字符序列或词序列&#xff0c;以便从较长的文本字符串中“提取”它们。构建这种模式匹配算法的简单方法是在Python中&#xff0c;使用一系列if/else语句在字符串的逐个位置查找该符号&#xff08;单词或字符&am…

解决Gson将长数字( json字符串)转换为科学记数法格式

Gson&#xff08;又称Google Gson&#xff09;是Google公司发布的一个开放源代码的Java库&#xff0c;主要用途为序列化Java对象为JSON字符串&#xff0c;或反序列化JSON字符串成Java对象。 依赖 Gradle: dependencies {implementation com.google.code.gson:gson:2.11.0 }…

为什么制造业要上MES,有哪些不得不上的理由吗?

关于为什么制造业要上MES&#xff0c;以及有哪些不得不上的理由吗&#xff1f;以下分为三个部分给大家详细讲解。 一、MES是什么&#xff1f; MES是一个综合性系统&#xff0c;连接企业的ERP系统与生产现场操作层面。它通过实时数据采集、分析和监控&#xff0c;将计划与执行紧…

精准营销,高效获客:Xinstall如何为App增长赋能?

在移动互联网时代&#xff0c;App的推广和运营面临着前所未有的挑战。如何在海量用户中精准定位目标客户&#xff1f;如何实时追踪用户行为&#xff0c;优化推广策略&#xff1f;Xinstall作为一站式App全渠道统计服务商&#xff0c;以全渠道数据统计为核心&#xff0c;为App运营…

继承1 2024_9_18

1.继承的基本用法 当需要继承的时候,我们就在派生类的后面加上一个权限父类,这个权限可以是公有,保护和私有,后面就是继承的父类.此时,下面的stu这个派生类,也就可以使用Person里面的方法了. 2.继承基类成员访问方式的变化 当父类被继承到派生类的时候,此时会根据继承方式的不…

Qt 学习第十天:小项目:QListWidget的使用

一、页面布局 二、命名按钮 双击按钮可以修改显示中的文字&#xff08;例如&#xff1a;改成“全选”&#xff09;&#xff0c;objectName是要改成程序员所熟悉的名字&#xff08;英文&#xff0c;符合代码规范&#xff09;方便修改和书写代码&#xff0c;一看就能看懂的 三、…

亚马逊、沃尔玛、敦煌网、Target塔吉特、Temu环境搭建测评技术!

海外跨境电商各大主要平台正不断力推半托管模式&#xff0c;不断对商家开出众多吸引和扶持政策。全托管是指电商平台全面负责店铺的运营&#xff0c;包括仓储、配送、售后等&#xff0c;而商家主要负责提供货品。半托管模式则基本由商家自主经营&#xff0c;平台只负责仓配物流…

Xilinx系FPGA学习笔记(九)DDR3学习

系列文章目录 文章目录 系列文章目录前言DDR介绍DDR的IP核学习接口信号解析读写流程分析AXI 前言 这里暂时先只介绍一下IP核配置生成和一些接口信号的含义&#xff0c;后续还需要补很多知识点和实际测试应用 DDR介绍 DDR3 已不是当今主流的 DDR 存储器&#xff0c;市场上的 …

双天线+ins

使用1&#xff1a; 1、初始v-b 双天线与车固连且平行&#xff0c;双天线的欧拉角得到Cvn, Cnb组合得到&#xff0c;车体与INS之间不平行存在Cvb, 用Cnb*Cvn 得到Cvb initmisali(opt,solbuf,posebuf,ts,te,Cvb)) { 存疑的地方&#xff1a;att 应该清空后再用 否则变成了(A…

TMStarget学习——T1 Segmentation数据处理及解bug

最新学习季公俊老师的神器 TMStarget 的第一个模块基于结构像的靶区计算T1 segmentation。下面上步骤&#xff1a; (1)在github 上下载 TMStarget https://github.com/jigongjun/Neuroimaging-and-Neuromodulation (2)按照要求下载依赖工具软件AFQ、vistasoft、SPM12 &#…