Vue3学习——路由prop配置、replace

本文介绍了在Vue应用中如何使用不同的方式配置路由props,包括直接写法、查询参数传递以及固定写死值。同时提及了Vue2和Vue3对重复导航的处理以及params和path的使用限制。
摘要由CSDN通过智能技术生成
写法一

在路由中可直接写prop: true,即可在页面中defineProps使用

  • 相当于(<Detail id=“1” name==“2” />),但只能是params
{
    path: '/service',
    name: '服务',
    component: () => import('../views/Service/index'),
    props: true
  },
写法二(query写法)
{
    path: '/service',
    name: '服务',
    component: () => import('../views/Service/index'),
    props(route) {
    	return route.query
    }
  },

页面

defineProps(['id', 'name']) // 即可使用
写法三(只能固定写死)
{
    path: '/service',
    name: '服务',
    component: () => import('../views/Service/index')props() {
    	return {
    		x: 1,
    		y: 2,
    		z: 3
    	}
    }
  },

replace

<RouterLink replace to="/home" active-class='active'>首页</RouterLink>

编程式路由导航

在vue2中重复跳转会报错,但vue3不会报错

import {useRouter} from 'vue-router'
const router = useRouter()
router.push('/')
router.replace('/')

params不能与path搭配使用
在这里插入图片描述

重定向 redirect

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值