【问题标题】:Passed prop to vue-router is not set immediately没有立即设置传递给 vue-router 的 prop
【发布时间】:2018-05-20 02:45:35
【问题描述】:

我已经像这样设置了我的 vue-router:

<router-view action="/test"></router-view>

在我的一个路由器组件中,我设置了这样的道具:

props: {
    action: {
        required: true,
        type: String
    }
}

但这会导致错误:

vue.esm.js:574 [Vue 警告]:缺少必需的道具:“action”

如果我只是简单地回显模板中的操作,它已经设置好了,并且 vue devtools 看起来不错:

{{ action }}

看来 prop 到达组件的速度不够快,无法进行初始所需的检查。

我认为这应该简单有效吗?

【问题讨论】:

    标签: javascript vue.js vuejs2 vue-component vue-router


    【解决方案1】:

    块引用

    用冒号:绑定数据。将您的router tag 更改为

    <router-view :action="'/test'"></router-view>
    

    【讨论】:

    • 没关系,这会导致相同的错误。此外,数据绑定只需要 javascript 变量而不是原始字符串。
    • 没关系,我搞砸了,我还有另一个尚未设置的路由器视图实例。我的例子有效。无法删除我的问题,因为您已经给出了答案。
    • @Stephan-v : 你能分享一下小型现场演示吗?
    猜你喜欢
    • 2018-11-16
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2021-05-12
    • 2021-08-26
    • 2018-11-16
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多