【发布时间】:2020-08-28 01:44:10
【问题描述】:
是否可以传递一个空属性?我已经定义了一个采用user 道具的主组件。
<div id="app">
<master :user="{{ $user }}"></master>
</div>
Prop 定义如下:
props : {
user: {
type: Object
}
},
现在在控制器内部,如果用户通过身份验证,我将传递用户变量,否则我将传递 null:
public function index()
{
$user = Auth::check() ? Auth::user() : null;
return view('master', compact('user'));
}
我遇到了The value for a v-bind expression cannot be empty 的问题。即使我删除冒号以使其不绑定,我也无法做到。我还尝试明确设置不需要道具,但这些都不起作用。
能否以某种方式解决这个问题,以便我将一个空/空对象传递给 Vue?
【问题讨论】:
-
尝试将 props 的必需属性设置为 false。应该会解决的。
标签: javascript laravel vue.js vuejs2 vue-router