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

[Vue]路由基础使用和路径传参

        实际项目中不可能就一个页面,会有很多个页面。在Vue里面,页面与页面之间的跳转和传参会使用我们的路由: vue-router

基础使用

        要使用我们需要先给我们的项目添加依赖:vue-router。使用命令下载:

npm install vue-router

        使用路由会涉及到下面几个对象:

1.我们要跳转和传参的页面资源和我们的App.vue(挂载到容器上的vue对象)

2.routers.js  一个js文件,用于编写配置我们项目各个页面的访问路径等一系列信息。

3.main.js  项目的主要js文件,我们要将我们配置的路由信息注册给我们的vue对象。

        现在我们来使用router。

(1)安装vue-router

(2)编写路由配置文件:

//引入相关方法
import {createRouter, createWebHistory} from 'vue-router'//配置相关信息
const routes = [{path: '/',//访问时使用的urlcomponent:()=> import('../views/farie.vue')//目标页面资源文件所在位置
},{path: '/flower',component:()=> import('../views/flower.vue'),
}]//创建路由对象,需要两个参数
const router = createRouter({history:createWebHistory(), //第一个参数是使用哪种模式routes                      //第二个参数是我们写好的路由信息对象
})export default router  //将我们的路由对象暴露(让其他js可以导入)

(3)在main.js中给我们的vue对象注册路由信息:

 (4)到App.vue(根组件)处使用标签:

        然后我们在对应的页面资源里面随意编写信息,访问对应url查看效果。

路径传参和获取使用

        路径传参一般有两种方式,一种是常规的 路径?键1=值1&键n=值n 的形式,另一种是占位符传参。

常规传参

        想要常规传参传入的参数,直接在页面资源里调用即可。

        访问并传参num的效果: 

        说明:在注册了路由之后,就可以使用route内置对象,通过$来引出。开发时使用的工具可能会没有提示,但不重要。route对象就是route对象,不是你自己命名的,和你注册的路由时使用的变量名还是暴露时用的变量名都没关系。

占位符传参

        使用占位符传参时,有几点与常规传参不一样:

1.在路由配置中需要专门写出   路径/:参数名

2.在访问时,如果没有格外设置,必须要符合url格式才行。比如"/data/:uid",那么你访问时必须是"/data/1233"这种,但是只通过"/data"访问会报错。

         

        补充说明:

1.路径传参可以在页面代码块中获取,即可以使用插值表达式也可以用于函数传参。我们可以通过事件将拿到的值,赋给我们的js中的某个数据。

2.在路由配置中 给我们的 :参数名 后加一个 ? ,就可以表示不传该参数也可以。

http://www.lryc.cn/news/2384547.html

相关文章:

  • 使用VGG-16模型来对海贼王中的角色进行图像分类
  • OSI 网络七层模型中的物理层、数据链路层、网络层
  • WooCommerce缓存教程 – 如何防止缓存破坏你的WooCommerce网站?
  • AtCoder Beginner Contest 406(ABCD)
  • 第J2周:ResNet50V2 算法实战与解析
  • Live Search API :给大模型装了一个“实时搜索引擎”的插件
  • 每天分钟级别时间维度在数据仓库的作用与实现——以Doris和Hive为例(开箱即用)
  • 虚拟机Centos7:Cannot find a valid baseurl for repo: base/7/x86_64问题解决
  • IP风险度自检,多维度守护网络安全
  • NV066NV074美光固态颗粒NV084NV085
  • C++ 日志系统实战第六步:性能测试
  • 低代码平台搭建
  • AI编程对传统软件开发的冲击和思考
  • Java桌面应用开发详解:自制截图工具从设计到打包的全流程【附源码与演示】
  • 手写一个简单的线程池
  • AI开发实习生面试总结(持续更新中...)
  • python实战:Python脚本后台运行的方法
  • siparmyknife:SIP协议渗透测试的瑞士军刀!全参数详细教程!Kali Linux教程!
  • 【Hexo】2.常用的几个命令
  • OceanBase 系统表查询与元数据查询完全指南
  • 【Java高阶面经:微服务篇】4.大促生存法则:微服务降级实战与高可用架构设计
  • 通过上传使大模型读取并分析文件实战
  • VueRouter路由组件的用法介绍
  • 数据结构第1章 (竟成)
  • Terraform创建阿里云基础组件资源
  • 企业级调度器LVS
  • 【Web前端】HTML网页编程基础
  • 阿里开源 CosyVoice2:打造 TTS 文本转语音实战应用
  • 【C/C++】红黑树插入/删除修复逻辑解析
  • RabbitMQ可靠传输——持久性、发送方确认