首页
Preview

vue3修改当前路由参数

以下是一个示例代码:

import { useRoute, useRouter } from 'vue-router';

export default {
  setup() {
    const route = useRoute();
    const router = useRouter();

    const changeId = () => {
      // 获取当前路径的参数
      const id = route.query.id;
      // 修改id的值
      router.push({ path: '/corpus-detail', query: { id: 4 } });
    };

    return {
      changeId
    };
  }
};

在上面的代码中,我们使用useRouteuseRouter从Vue Router中导入了useRouteuseRouter函数。然后,在setup函数中,我们调用这两个函数来获取routerouter对象。

route.query.id用于获取当前路径的id参数的值,并将其赋值给id变量。然后,使用router.push()方法来修改当前路径的id参数的值为4,并导航到http://localhost:3000/detail?id=4路径。

最后,我们将changeId函数返回给组件的模板部分,以便在模板中调用它。

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
夏天的猫
一个人的生命是应该这样度过的:当他回首往事的时候,不因虚度年华而悔恨,也不因碌碌无为而羞耻。

评论(0)

添加评论