vue.js - 我需要通过 $router.push 传递 URL 中不可见的数据
问题描述
我需要传递一些在 URL 中不可见的数据$router.push
。
比如密码,我不应该显示一些信息而是传递一些数据。
因此,我尝试使用this.$bus.$emit
并向新路由器提供了一些数据,但它无法正常工作。
像这样,
*signup.vue ---------
在模板中,
<anq-button content="next" class-prop="default" :click-handler="handleSubmit"></anq-button>
在方法上,
...
this.$bus.$emit('newPayload', JSON.stringify(this.payload));
this.$router.push({
path:`/detail?name=${this.payload.name}&userSn=${this.payload.username}`,
});
...
*detail.vue --------
在模板中,
...
<anq-head header="member_info" icon-prop="info"
:description="`${this.payload.name}` +
'SignUp'"></anq-head>
...
<anq-button content="check" class-prop="default"
:click-handler="handleSubmit"></anq-button>
...
在创建中,
this.$bus.$on('newPayload', val => {
this.payload = JSON.parse(val);
alert("eventbus: " + JSON.stringify(this.payload));
})
在方法上,
...
handleSubmit() {
this.$bus.$emit('newPayloadForm', JSON.stringify(this.payload),
JSON.stringify(this.form));
this.$router.push({
path:
`/info?name=${this.payload.name}&userSn=${this.payload.username}`
});
...
我写了这样的代码。但它不能this.payload.name
用于detail.vue
我认为这可能是一个异步问题。但我不知道我应该如何修复这些代码。请给我帮助。谢谢你。
解决方案
推荐阅读
- javascript - 对话框中的材料 UI 更改日期字段样式
- ibm-midrange - AS400 定义查询结果将字符字段转换为数字并计算
- vim - Vim 正则表达式搜索并突出显示带有连字符的单词
- hadoop - HBase 中的 Ranger 协处理器错误(Vanilla hadoop)
- javascript - 在 Sankey Google-Charts 中的 getSelection() 上获取节点和连接的链接
- c# - 使用接口时引用对象内部实现的最佳方式是什么?
- sql - SQL根据条件创建修改记录
- java - Stream.collect(supplier, accumulator, combiner) vs. Collector.of(supplier, accumulator, combiner)
- python - 在python中对列表的n个随机排列进行采样
- java - 如何在数据库spring boot,Jpa Repository中更新登录的用户详细信息