Vue中基础知识
原创 10月前
187阅读
1️⃣ useRoute():获取当前 路由信息对象✅ 用法:import { useRoute } from 'vue-router' const route = useRoute() console.log(route.query) // 获取 query 参数 console.log(route.params) // 获取动态路由参数 console.log
在 Vue 3 的组合式 API 中,useRoute 和 useRouter 是 Vue Router 提供的两个重要函数,它们在功能和用途上有一些区别
原创 6月前
150阅读
原来的vue2路由是通过this.$route和this.$router来控制的。 现在vue3有所变化,useRoute相当于以前的this.$route,而useRouter相当于this.$router 一、useRouter手动控制路由变化 import { useRouter } from
原创 2023-01-28 07:05:27
3046阅读
路由拦截 首先在定义路由的时候就需要多添加一个自定义字段requireAuth,用于判断该路由的访问是否需要登录。如果用户已经登录,则顺利进入路由, 否则就进入登录页面。const routes = [ { path: '/', name: '/', component: Index }, { path: '/
转载 2024-06-19 09:16:25
191阅读
在 vue3.0 里面使用路由必须要引入 useRouter 和 useRoute import { useRoute, useRouter } from 'vue-router' function useHooks() { const Router = useRouter() //跳转 const ...
转载 2021-07-16 11:43:00
670阅读
2评论
import { useRoute, useRouter } from 'vue-router' const router = useRout
原创 2023-03-25 11:18:35
3058阅读
Query路由传参编程式导航 使用router push 或者 replace 的时候 改为对象形式新增query 必须传入一个对象const toDetail = (item: Item) => { router.push({ path: '/reg', query: item })}接受参数使用useRoute 的 queryimport { useRoute } from 'vue-router';const rout.
原创 2023-01-17 13:05:11
989阅读
<script setup>import { useRoute,useRouter } from 'vue-router'const route = useRoute() //路由参数const router = useRouter() //跳转路由// 页面初始进来获取query参数 也可以接收params参数if(route.query.data){ console.log(route.query)}//点击跳转路由 并使用query携带参数 也可以用paramsfun
原创 2022-01-10 13:51:00
785阅读
简单讲解: 路由跳转事上参数也是传参的一种,而且传参方式还不止一种呢,下面细说。1、query传参// 传递方 const query = { id: 9527, name: '测试' } router.push({ path: '/user', query }) // 接收方 import { useRoute} from 'vue-router' const route = useRoute
vue
原创 8月前
24阅读
文章目录路由配置与之前版本区别useRouter、useRoute路由配置与之uter';im
原创 2022-07-19 20:16:16
317阅读
一、区别 let route = useRoute() 注意: 1、params参数可选可不选,参数占位后面+? 2、path占位符 3、使用name 二、案例 1、跳转
原创 6月前
69阅读
const route = useRoute()const { sceneId, entry, name, mode } = route.query每个参数的类型为string | string[]如何能统一改成string呢?用const sceneId = route.query.sceneId as string可...
TypeError: Cannot read properties of undefined (reading 'push')vue3中同样使用改方式: import { useRouter } from 'vue-router'; const router = useRouter(); router.push()useRoute, useRouter必须写到setup中,强行在函数
原创 2023-09-02 09:41:11
530阅读
const route = useRoute() const { sceneId, entry, name, mode } = route.query每个参数的类型为string | string[]如何能统一改成string呢?用const sceneId = route.query.sceneId as string可以实现,但是每个参数都得这样写一遍吗如果你想将 route.query 的参
原创 2023-11-08 21:05:52
183阅读
1. 基础布局完成商品详情基础布局,路由配置,搭好页面架子  2. 渲染面包屑编写一个钩子函数useGoods.js,将面包屑获取数据的逻辑抽取出来。// 拿到商品信息 import { findGoods } from '@/api/product' import { nextTick, ref, watch } from 'vue' import { useRoute }
route.params在上文中使用到了route.params,用来获取定义的路由path中的变量例如/user/detail/1在路由中如下定义在视图中通过useRoute()方法获取route对象后通过route.params.userid 获取在templa中使用 $route.params.useridroute.query在Get请求中也有进场使用参数形式的写法。上文的/us
原创 2023-08-10 09:26:18
130阅读
router和路由在setup中因为没有this的概念,所以我们无法使用​​this.$router​​和​​this.route​​去访问路由器和当前路由对象,但是vue3提供了​​useRouter​​和​​useRoute​​两个组合API函数,用来获取路由器对象和当前路由对象。其中route是一个响应式地对象,它的任何属性都可以被用来监听,我们也可以去避免route对象的整个监听。组件内导
原创 精选 2022-05-29 09:57:53
986阅读