您现在的位置是:首页 > 文章详情

Laravel 前后台共享数据

日期:2018-10-02点击:465
在视图模板中初始化JS变量。
<script> var app = <?php echo json_encode($array); ?>; </script> 

5.5以后可以这么写, 用 @json Blade 指令替代手动 json_encode

<script> var app = @json($array); </script> 

曾经在多语言项目中这么用过。

<script> window.Laravel = { csrfToken: '{{ csrf_token() }}', Locale: '<?php echo \App::getLocale(); ?>', Languages: <?php echo json_encode( [ 'scaffold' => __('scaffold::t'), 'module_dashboard' => __('module_dashboard::t'), 'module_user' => __('module_user::t'), 'setting' => __('setting::t'), ], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);?> }; </script> 
Laravel变量传入在vue组件中

定义组件

<script> export default { props: ['surveyData'], mounted () { // Do something useful with the data in the template console.dir(this.surveyData) } } </script> 

注入变量

<survey-component :survey-data="'{!! json_encode($surveyData) !!}'"></survey-component> 

参考:
https://medium.com/@m_ramsden/passing-data-from-laravel-to-vue-98b9d2a4bd23
https://laravel-china.org/docs/laravel/5.6/blade/1375

原文链接:https://yq.aliyun.com/articles/681809
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章