vue.js - 如何使用 this.$router.push 发送和获取两个组件之间的参数
问题描述
我有两个组件。
第一个:
这个组件有这个:
this.$router.push({path: '/dte', params: { id: 1 }});
我正在发送并重定向到 /dte
我在 vuejs 代码的创建部分中有第二个:
export default {
created() {
alert(this.$router.params.id);
}
}
我想知道:
如何检查 id 是否已定义?
我想知道为什么它会显示此错误 - 创建钩子中的错误:“TypeError:无法读取未定义的属性'id'”?
谢谢
解决方案
注意,vue-router 注入了两个全局对象:
- $router:vue-router 实例
- $route:对象中描述的当前路由状态
在这里,您必须检查this.$route.params.id
以获取当前路由参数。
推荐阅读
- spring - Spring Stomp websockets错误stompWebSocketHandlerMapping
- python - 如何为数据增强创建噪声图像
- django - Django Rest Framework: allow Patch, but not Put
- amazon-web-services - 如何设置单个 kibana 仪表板?
- android - 内部测试发布后立即在 Google Analytics for Android App 中检测到异常流量
- javascript - 拖动时将时钟指针旋转到正确的角度 - Vanilla JS
- python - 改变情节中的传说
- c++ - __stdcall - WINAPI vs STDMETHODCALLTYPE vs APIENTRY
- matplotlib - 如何删除 matplotlib 图例上的线条/标记?
- highcharts - 正确传递所有数据,但仍然会抛出高图表错误