Vue2向Vue3过度核心技术编程式导航 偏执的太偏执、 2024-03-24 21:50 128阅读 0赞 #### 目录 #### * * 1 编程式导航-两种路由跳转方式 * * 1.问题 * 2.方案 * 3.语法 * 4.path路径跳转语法 * 5.代码演示 path跳转方式 * 6.name命名路由跳转 * 7.代码演示通过name命名路由跳转 * 8.总结 * 2 编程式导航-path路径跳转传参 * * 1.问题 * 2.两种传参方式 * 3.传参 * 4.path路径跳转传参(query传参) * 5.path路径跳转传参(动态路由传参) * 3 编程式导航-name命名路由传参 * * 1.name 命名路由跳转传参 (query传参) * 2.name 命名路由跳转传参 (动态路由传参) * 3.总结 -------------------- ### 1 编程式导航-两种路由跳转方式 ### ![在这里插入图片描述][64942e653bc645958bbabcf5ec6466d9.png] #### 1.问题 #### 点击按钮跳转如何实现? ![在这里插入图片描述][69c343d70696489ab53b2ff8f0d0a517.png] #### 2.方案 #### 编程式导航:用JS代码来进行跳转 #### 3.语法 #### 两种语法: * path 路径跳转 (简易方便) * name 命名路由跳转 (适合 path 路径长的场景) #### 4.path路径跳转语法 #### 特点:简易方便 //简单写法 this.$router.push('路由路径') //完整写法 this.$router.push({ path: '路由路径' }) #### 5.代码演示 path跳转方式 #### #### 6.name命名路由跳转 #### 特点:适合 path 路径长的场景 语法: * 路由规则,必须配置name配置项 { name: '路由名', path: '/path/xxx', component: XXX }, * 通过name来进行跳转 this.$router.push({ name: '路由名' }) #### 7.代码演示通过name命名路由跳转 #### #### 8.总结 #### 编程式导航有几种跳转方式? ### 2 编程式导航-path路径跳转传参 ### #### 1.问题 #### 点击搜索按钮,跳转需要把文本框中输入的内容传到下一个页面如何实现? ![在这里插入图片描述][9515bd87f8a44f0bb012b34c94705309.png] #### 2.两种传参方式 #### 1.查询参数 2.动态路由传参 #### 3.传参 #### 两种跳转方式,对于两种传参方式都支持: ① path 路径跳转传参 ② name 命名路由跳转传参 #### 4.path路径跳转传参(query传参) #### //简单写法 this.$router.push('/路径?参数名1=参数值1&参数2=参数值2') //完整写法 this.$router.push({ path: '/路径', query: { 参数名1: '参数值1', 参数名2: '参数值2' } }) 接受参数的方式依然是:$route.query.参数名 #### 5.path路径跳转传参(动态路由传参) #### //简单写法 this.$router.push('/路径/参数值') //完整写法 this.$router.push({ path: '/路径/参数值' }) 接受参数的方式依然是:$route.params.参数值 \*\*注意:\*\*path不能配合params使用 ### 3 编程式导航-name命名路由传参 ### #### 1.name 命名路由跳转传参 (query传参) #### this.$router.push({ name: '路由名字', query: { 参数名1: '参数值1', 参数名2: '参数值2' } }) #### 2.name 命名路由跳转传参 (动态路由传参) #### this.$router.push({ name: '路由名字', params: { 参数名: '参数值', } }) #### 3.总结 #### 编程式导航,如何跳转传参? 1.path路径跳转 * query传参 this.$router.push('/路径?参数名1=参数值1&参数2=参数值2') this.$router.push({ path: '/路径', query: { 参数名1: '参数值1', 参数名2: '参数值2' } }) * 动态路由传参 this.$router.push('/路径/参数值') this.$router.push({ path: '/路径/参数值' }) 2.name命名路由跳转 * query传参 this.$router.push({ name: '路由名字', query: { 参数名1: '参数值1', 参数名2: '参数值2' } }) * 动态路由传参 (需要配动态路由) this.$router.push({ name: '路由名字', params: { 参数名: '参数值', } }) [64942e653bc645958bbabcf5ec6466d9.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/13/6fc7f2b54976407e86d9c0232afb8a53.png [69c343d70696489ab53b2ff8f0d0a517.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/13/ce234b08279c4e359f032eecfb3a2dd0.png [9515bd87f8a44f0bb012b34c94705309.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/13/362c15bf576c4df3a2d550de19f4a415.png
相关 Vue2向Vue3过度核心技术综合案例 目录 1 面经基础版-案例效果分析 1.面经效果演示 2.功能分析 3.实现思路分析:配置路由 曾经终败给现在/ 2024年03月24日 21:50/ 0 赞/ 105 阅读
相关 Vue2向Vue3过度核心技术声明式导航 目录 1 声明式导航-导航链接 1.需求 2.解决方案 3.通过router-link自带的两 本是古典 何须时尚/ 2024年03月24日 21:49/ 0 赞/ 92 阅读
相关 Vue2向Vue3过度核心技术插槽 目录 1 插槽-默认插槽 1.作用 2.需求 3.问题 4.插槽的基本语 Love The Way You Lie/ 2024年03月24日 21:48/ 0 赞/ 90 阅读
相关 Vue2向Vue3过度核心技术组件通信 目录 1 组件基础知识scoped解决样式冲突 1.1 默认情况: 1.2 代码演示 1.3 浅浅的花香味﹌/ 2024年03月24日 21:37/ 0 赞/ 97 阅读
相关 Vue2向Vue3过度核心技术生命周期 目录 1 Vue生命周期 2 Vue生命周期钩子 3 生命周期钩子小案例 1.1 在created中发送数据 小灰灰/ 2024年03月24日 21:35/ 0 赞/ 96 阅读
相关 Vue2向Vue3过度核心技术watch侦听器 目录 1 watch侦听器 1.1 作用: 1.2 语法: 1.3 侦听器代码准备 以你之姓@/ 2024年03月24日 21:33/ 0 赞/ 69 阅读
相关 Vue 编程式导航 所谓编程式导航指的是不通过router-link跳转,而是借助 router 的实例,通过代码的方式跳转。 示例: App.vue <template> 超、凢脫俗/ 2022年12月22日 15:29/ 0 赞/ 194 阅读
还没有评论,来说两句吧...