Vue2向Vue3过度核心技术编程式导航 偏执的太偏执、 2024-03-24 21:50 157阅读 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 赞/ 132 阅读
相关 Vue2向Vue3过度核心技术声明式导航 目录 1 声明式导航-导航链接 1.需求 2.解决方案 3.通过router-link自带的两 本是古典 何须时尚/ 2024年03月24日 21:49/ 0 赞/ 121 阅读
相关 Vue2向Vue3过度核心技术插槽 目录 1 插槽-默认插槽 1.作用 2.需求 3.问题 4.插槽的基本语 Love The Way You Lie/ 2024年03月24日 21:48/ 0 赞/ 113 阅读
相关 Vue2向Vue3过度核心技术组件通信 目录 1 组件基础知识scoped解决样式冲突 1.1 默认情况: 1.2 代码演示 1.3 浅浅的花香味﹌/ 2024年03月24日 21:37/ 0 赞/ 117 阅读
相关 Vue2向Vue3过度核心技术生命周期 目录 1 Vue生命周期 2 Vue生命周期钩子 3 生命周期钩子小案例 1.1 在created中发送数据 小灰灰/ 2024年03月24日 21:35/ 0 赞/ 121 阅读
相关 Vue2向Vue3过度核心技术watch侦听器 目录 1 watch侦听器 1.1 作用: 1.2 语法: 1.3 侦听器代码准备 以你之姓@/ 2024年03月24日 21:33/ 0 赞/ 89 阅读
相关 Vue2向Vue3过度核心技术指令补充 目录 1 指令修饰符 1.1 什么是指令修饰符? 1.2 按键修饰符 1.3 v-model修 亦凉/ 2024年03月24日 21:33/ 0 赞/ 18 阅读
相关 Vue2向Vue3过度核心技术快速入门 目录 1 为什么要学习Vue 2 什么是Vue 1.1 什么是构建用户界面 1.2 什么是渐进式 àì夳堔傛蜴生んèń/ 2024年03月24日 20:59/ 0 赞/ 14 阅读
还没有评论,来说两句吧...