方法1:使用params,这种方法传递的参数不会出现在路由中,比如当页面一需要携带参数到页面二搜索数据,跳转之后显示的是搜索结果,此时刷新页面,显示的就是全部的数据,而不是搜索结果。这种情况下使用params比较方便。
this.$router.push({name:'组件命名',params:{参数名:参数值,参数名:参数值}})//跳转页面
this.$route.params.参数名//接收页面
方法2:使用query,这种方法传递的参数会在路由中显示,比如在上面例举的情况下,刷新页面二,显示的还是搜索结果,如果想要显示全部数据,就得在页面二的入口重新进入该页面并切换路由。query适用于携带参数跳转到一个显示该数据详情页面的情况,这样刷新页面,数据也不会丢失。
this.$router.push({path:'路由命名',query:{参数名:参数值,参数名:参数值}})//跳转页面
this.$route.query.参数名//接收页面