【问题标题】:Missing required prop: "id" at <AddProduct> - Laravel / Vue缺少必需的道具:<AddProduct> 处的“id” - Laravel / Vue
【发布时间】:2021-10-22 21:20:48
【问题描述】:

我想将一个值从 laravel Blade 传递给一个 Vue 组件:

我的 Laravel 刀片:

<div id="add_product">
   <add-product :id="{{$product_id}}"></add-product>
</div>

我的 vue 组件:

export default {
    props:{
        id:{
            required : true
        }
    },
    mounted() {
        console.log(this.id)
    },
}

问题是我得到了这个错误:

缺少必需的道具:AddProduct 处的“id”

我花了 4 小时试图找出问题所在,希望您能提供帮助。

回购: https://github.com/SimodevStuff/shopify-add-product-clone

已编辑:

【问题讨论】:

    标签: laravel vue.js laravel-blade


    【解决方案1】:

    试试

    <div id="add_product">
       <add-product id="{{$product_id}}"></add-product>
    </div>
    

    id 没有:

    在 Vue 中以 : 为前缀的 prop 是 v-bind 的简写。这意味着,您正在将属性绑定到组件。但是你需要传递一个值。

    【讨论】:

    • 我确实尝试过,但没有任何改变。 ?
    • @Forbiden 你可以发布渲染的 HTML 吗? (就在上面部分)
    • @section('content') &lt;div class="container"&gt; &lt;div id="add_product"&gt; &lt;add-product id="{{$product_id}}"&gt;&lt;/add-product&gt; &lt;/div&gt; &lt;/div&gt; @endsection
    • @Forbiden 在浏览器中呈现
    • 我用它的截图编辑了帖子。
    猜你喜欢
    • 2019-11-11
    • 2019-04-23
    • 2018-06-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多