我正在使用 Laravel + vue 通过 Blade 将变量传递给 vue 但它不显示

Posted

技术标签:

【中文标题】我正在使用 Laravel + vue 通过 Blade 将变量传递给 vue 但它不显示【英文标题】:I'm using Laravel + vue to pass variables to vue through Blade but it doesn't display 【发布时间】:2021-04-19 01:14:59 【问题描述】:

刀片文件(JSON):

@extends('layouts.app')
    
@section('content')
    <div>
        <test-component :items=' $items '></test-component>
    </div>
@endsection

vue 组件:

<template> 
    
    <ul id="example-1">
        <li v-for="item in items" :key="item.id">
             item.id 
          </li>
    </ul>
</template>

<script>
    // Vue.js のインスタンス
    module.exports = new Vue(
        props: 
            items: 
                type: Object,
                defalut: ,
            ,
        ,
    )
</script>

谷歌开发者工具:

 <ul id="example-1" items="[object Object],[object Object],[object
 Object],[object Object],</ul>

警告:

[Vue 警告]:实例上未定义属性或方法“items” 但在渲染期间引用。确保该属性是 反应式,无论是在数据选项中,还是对于基于类的组件,通过 初始化属性。

处理结果会是这样。我不知道我犯了什么错误。

【问题讨论】:

你能解释一下吗? 控制器中的 $items 是什么? 返回视图('chat.vue')->with('item', $items);刀片 ​​omponent> 【参考方案1】:

只需如下定义您的道具。你为什么要像上面那样定义道具? props:['items']

【讨论】:

【参考方案2】:
module.exports = new Vue(

这里的符号是错误的

【讨论】:

以上是关于我正在使用 Laravel + vue 通过 Blade 将变量传递给 vue 但它不显示的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Vue.js(Axios 帖子)从 Laravel 后端下载文件(pdf)

Laravel - 通过 vue.js 组件将用户插入数据库

有没有更好的方法来处理 laravel 和 vue js 的 axios 错误

Laravel Example.vue 不更新

通过 Laravel 中的 websocket 收到通知后,Vue.js 组件未更新

php Laravel刀片布局。了解如何使用Blade在Laravel中快速创建布局:https://www.cloudways.com/blog/create-laravel-bl