Laravel 6.x 控制器返回数组或对象给视图,然后传递给 Vue 组件

1,第一步,我在控制器里面返回了一个视图,同时返回了一个数组给视图。

return view('my_view', ['arr' => $arr] );

2,我在视图里面用到了一个vue组件,

<my-component my_data="aaaaaaaaaaaaaaaaaaaaa"></my-component>

下面是vue组件的内容:

<template>
    <el-button  type="success" plain>{{my_data}}</el-button>
</template>

<script>
    export default {
        mounted() {
            console.log('Component mounted.')
        },
        props: ['my_data']
    }

</script>

前端页面此时会显示字符串"aaaaaaaaaaaaaaaaaaaaa",

我想问能不能将视图里面的数组或对象传递给vue.谢谢大家。

vue
elesos
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

<my-component :my_data='@json($data)'></my-component>

4年前 评论
elesos (楼主) 4年前
讨论数量: 2

<my-component :my_data='@json($data)'></my-component>

4年前 评论
elesos (楼主) 4年前

先把php字段转为js变量:var arr='{{$arr}}';
然后在父组件上加 v-bind:my_data="arr"

4年前 评论
elesos (楼主) 4年前
charles42 (作者) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!