vue中路由跳转,参数的携带与获取

// 参数的携带两种方式如下
(1) this.$router.push({
      name:'orderDetail', params:{
     id:14} })
(2) this.$router.push({
      path:'/microcosm/orderDetail', params:{
     id:14} })

// 获取参数 对应上面的顺序
(1) this.$route.params.id
(2) this.$route.query.id

第一种方式
(1)携带的参数没有拼接在url地址后面;数据比较保密,但是name属性要在路由表中配置name属性
(2)但是跳转到对应页面后,刷新该页面携带的参数会丢失,如果是根据携带参数获取的数据,会出现一定的问题

第二种方式
(1)携带的参数拼接在url地址后面;不用再路由表中配置name属性
(2)跳转到对应的页面后,刷新页面不会出现上一个页面携带的参数丢失的情况

以上方式可以根据项目的需求进行选择
我本人一般选择的是第二种方式,一般把数据拼接在url后面的,都是一些不重要的数据,最重要的是不会出现刷新页面,出现携带的数据丢失情况

你可能感兴趣的:(vue,vue,vue.js,javascript)