【发布时间】:2020-01-23 05:30:23
【问题描述】:
我不习惯 Vue 组件。我的第二个问题是,我想以正确的方式将来自 laravel Blade 的数据传递给 vuejs 组件。因为我所做的是将它存储到 props 中,然后将 props 传递到 data 属性中,如下所示:
//票据刀片
<ticket-create :menu-categories-prop="{{ json_encode($menuCategories) }}"></ticket-create>
//票务组件
export default {
props: ['menuCategoriesProp'],
created(){
this.menuCategories = this.menuCategoriesProp;
},
data() {
return {
menuCategories: [],
}
}
}
现在我有了 menuCategoriesProp 和 menuCategories 数据,这有点多余。我做错了吗?
【问题讨论】:
-
不,你的方法没问题。通常使用 Vue,当您希望传递道具的孩子想要改变道具时,您只需要在数据中存储道具。因此,例如,如果您想改变
<ticket-create />中的任何数据,那么最好将其存储在数据中,否则,您应该只使用 prop 就可以了。 vuejs.org/v2/guide/components-props.html#One-Way-Data-Flow -
@GBWDev 17 谢谢,非常感谢。