this.$router.push和router.push
时间: 2024-02-06 18:07:51 浏览: 142
this.$router.push和router.push都是Vue.js中用于进行路由跳转的方法。
this.$router.push是在Vue组件中使用的方法,它通过当前组件实例的$router对象来调用。$router对象是Vue Router库提供的路由实例,它包含了一些用于导航的方法和属性。this.$router.push方法可以接收一个路径字符串或者一个描述地址的对象作为参数,用于进行路由跳转。
router.push是在非Vue组件中使用的方法,它是通过Vue Router库的全局路由实例来调用的。全局路由实例可以通过Vue.use(VueRouter)来安装并创建,然后通过import导入使用。router.push方法也可以接收一个路径字符串或者一个描述地址的对象作为参数,用于进行路由跳转。
它们的作用是相同的,都是用于进行路由跳转,将用户导航到指定的页面。在使用时,可以根据具体情况选择使用this.$router.push或者router.push方法。
相关问题
this.$router.push
this.$router.push方法可以通过query和params两种方式传递参数。
1. 通过query方式传递参数,可以在方法中使用query属性和键值对的形式传递参数,例如:this.$router.push({ path:'/xxx', query:{ idname:id } }),接收时可以使用this.$route.query.idname获取参数值。
2. 通过params方式传递参数,需要在路由配置中设置name属性,然后在方法中使用name属性和params属性传递参数,例如:this.$router.push({ name:'路径名称', params:{ idname:id } }),接收时可以使用this.$route.params.idname获取参数值。
--相关问题--:
this.$router.resolve和$router.push 区别
this.$router.resolve和$router.push都是Vue Router中的方法,用于导航到不同的路由。
this.$router.push用于在当前窗口中导航到指定的路由。它接收一个路由对象作为参数,通过指定路由的名称、参数、查询等信息来生成目标路径,并进行导航跳转。例如,this.$router.push({name: 'details', params: {'id': 233}})表示要导航到名为details的路由,并且传递了id参数为233。这个方法会改变当前的URL,并加载相应的组件。
而this.$router.resolve方法不会进行实际的导航跳转,它只是用于解析目标路由的信息。它也接收一个路由对象作为参数,并返回一个包含目标路由信息的对象。这个方法可以用于获取目标路由的URL,以便在新窗口中打开。例如,const {href} = this.$router.resolve({name: 'foo', query: { bar }})会生成名为foo的路由的URL,并将其赋值给href变量,然后可以使用window.open方法在新窗口中打开这个URL。
所以,$router.push用于实际的导航跳转,而$router.resolve用于解析目标路由的信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [详解新手使用vue-router传参时注意事项](https://download.csdn.net/download/weixin_38557980/13590198)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [vue的跳转方式——window.open & router-link标签 & this.$router.push跳转 & this.$router.replace跳转 & ...](https://blog.csdn.net/weixin_44867717/article/details/120503404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文