Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VueJS使用参数数据推送路由_Javascript_Vue.js_Parameters_Components - Fatal编程技术网

Javascript VueJS使用参数数据推送路由

Javascript VueJS使用参数数据推送路由,javascript,vue.js,parameters,components,Javascript,Vue.js,Parameters,Components,我对VueJS很陌生。如何在vuejs的设备组件中获取deviceId。h1标签中的deviceId未在设备组件页面中打印出来 goForward() { console.log("go forward"); this.$router.push({ name: "Device", params: { deviceId: "Air-conditioning" } }); }, 为了将参数作为道具

我对VueJS很陌生。如何在vuejs的设备组件中获取deviceId。h1标签中的deviceId未在设备组件页面中打印出来

    goForward() {
      console.log("go forward");
      this.$router.push({ name: "Device", params: { deviceId: "Air-conditioning" } });
    },


为了将参数作为道具接收,您需要在route对象中添加
props:true
选项

const路由=[
{
路径:“/device”,
名称:“设备”,
组件:'设备',
道具:真的
}
];

同样值得注意的是,通过添加如下路由参数,您可以稍微改进URL方案:

{
  path: "/device/:deviceId",
  ...
}
因此,地址栏中的URL看起来更干净:

https://www.example.com/device/Air-conditioning

添加您的路由器config@PierreSaid刚刚在道具的新页面上添加道具?
{
  path: "/device/:deviceId",
  ...
}
https://www.example.com/device/Air-conditioning