【发布时间】:2019-09-12 23:24:45
【问题描述】:
我有两个单文件组件,每个组件都有一个命名路由。 Setup.vue 是一种基本形式,它收集一些数据并将其转发给Timer.vue,它需要一些道具。有没有办法在不将它们作为 url 属性传递的情况下推送到给它道具的路线?
Setup.vue
<script>
export default {
...
methods: {
startTimer() {
this.$router.push({
name: 'timer',
params: {
development: this.development,
inversion: this.inversion,
stop: this.stop,
fix: this.fix,
wash: this.wash
}
})
}
...
}
</script>
Timer.vue
<script>
export default {
name: 'timer',
...
props: {
development: { type: Number, required: true },
inversion: { type: Number, required: true },
stop: { type: Number, required: true },
fix: { type: Number, required: true },
wash: { type: Number, required: true }
}
router.js
{
// I want to avoid having to do this route, instead just /timer
path: '/timer/:development/:inversion/:stop/:fix/:wash',
name: 'timer',
component: Timer,
props: true
}
【问题讨论】:
-
简单。将其保存在某处并加载它。
-
@appleapple 喜欢 localStorage 什么的?有没有“vue”的方式来做到这一点?
-
或者像全局对象一样简单。 vue的方式大概是vuex,不过个人不太喜欢
标签: javascript vue.js vuejs2 vue-component vue-router