其他分享
首页 > 其他分享> > vue-router的参数传递

vue-router的参数传递

作者:互联网

vue-router的参数传递方式分为两种:

举例说明

1.query

传参

   this.$router.push({
     path: "/arg",
     query: {
        id: 1,
        name: "nicoz",
     },
   });

获取

console.log(this.$route.query.id)
console.log(this.$route.query.name)

浏览器地址

 

 

 总结特点:通过query传递的参数会显示在浏览器地址后面,刷新界面后不会消失

2.params

传参

  this.$router.push({
        name: "HelloWorld",
        params: {
          id: 2,
          name: "nini",
        },
   });

获取

console.log("id:" + this.$route.params.id);
console.log("name:" + this.$route.params.name);

浏览器地址

 

 

 总结特点:通过params传参参数不会显示在浏览器地址后面,并且刷新界面后会消失

 

|-解决params传参刷新界面后消失的问题:

在router.js的声明文件中将参数声明在path中

  {
      path: '/hello/:id/:name',
      name: 'HelloWorld',
      component: HelloWorld
    },

浏览器地址

 

标签:vue,浏览器,name,参数传递,params,query,router,id
来源: https://www.cnblogs.com/nicoz/p/16463538.html