我有控制器“SomethingController”、模型“ValueModel”和視圖“Show.blade.php”以及帶有組件“vue-component”的 vue現在我想獲取發送值(我從模型“ValueModel”中獲得,該值在 JSON 中)格式)從SomethingController到Show.balde.php,其中將包含 vue "vue-component"。最后,我想從控制器獲取 vue 中的值。我知道如何從控制器發送一個值來查看。當值在字符串中時,我已使用props將其發送到 vue 。但是我無法將 JSON 值從 prop 發送到 vue。控制器//SomethingController.phpclass SomethingControllerextends Controller{ public function index() { $e = ValueModel::get(); $e = json_encode($e->toArray()); return view('pages.Show')->with('e', $e); }}看法//Show.blade.php<div class="app"> <vue-component data={!!$e!!}></vue-component></div>視圖//SomethingController.php<script>export default { props: ['data'], data(){ return{ d : this.data, } }, beforeCreate(){ console.log('helllo'); console.log(d) },}</script>令我驚訝的是,我正在窗口上打印數據。在窗口上打印值后,函數 beforeCreate() 中的操作不起作用。如圖所示,數據正在從控制器發送的窗口上打印,因為我想要 vue 中的數據。我也想知道為什么要打印它。對于從控制器返回的字符串,一切正常
1 回答

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
我得到了答案,這里必須使用單引號。 data = '{!!$e!!}'
這是因為里面的數據$e
有雙引號。例如:[{"country":"Alwaysland","zip":"0023"},{"country":"Neverland","zip":"00111"}]
- 1 回答
- 0 關注
- 236 瀏覽
添加回答
舉報
0/150
提交
取消