vue-router的参数传递
作者:互联网
vue-router的参数传递方式分为两种:
- query
- params
举例说明:
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