【问题标题】:How to pass values to vue data from laravel blade如何从 laravel Blade 向 vue 数据传递值
【发布时间】:2017-03-26 07:28:21
【问题描述】:

我有一个创建产品,我想使用刀片填充 customer_id 隐藏输入,但用户可以在他/她在表单页面上时更改它。如何将预先选择的客户 ID 传递给 vue 产品数据模型?这是我的代码:

@section('content')
    <input type="hidden" name="customer_id" value="{{ $customer->id }}" v-model="product.customer" />
@endsection

这是我的 vue 实例:

const app = new Vue({
el: '#app',
data: {
    product: {
        'customer': null,
        'title': null,
    }
},

此代码将导致 vue 中的客户和输入字段中的客户为空。

【问题讨论】:

  • 您的问题有解决方案吗?

标签: laravel vue.js vuejs2 laravel-5.4


【解决方案1】:

你的数据必须返回一个对象试试这个语法:

data() {
    return {
      product: {
        customer: null,
        title: null,
      }
    }
}

【讨论】:

  • app 实例是我的主要实例,我不使用模板。我相信情况并非如此。
  • mm,如果您的客户是对象,请尝试初始化为空对象cusromer: {}
  • 另一件事你需要有一个 div 在你的内容周围有一个id="app"
  • 不,div 不是解决方案。还有另一个我没有在示例代码中编写的 html。除非从刀片获取 customer_id 到 vue,否则一切正常。
  • 尝试@{{$customer-&gt;id}}防止laravel和vuejs冲突
【解决方案2】:

为此使用道具,并且在将其传递给组件时不要忘记json_encode($customer)。

【讨论】:

  • 我没有使用组件。如果我使用组件,使用道具我可以将变量从父级发送到子级,从实例到组件,但我需要反向。我知道我可以在 javascript 中使用定义 var 并使用它。但如果存在,我更喜欢其他方式。
猜你喜欢
  • 1970-01-01
  • 2020-11-16
  • 2020-11-12
  • 2021-06-29
  • 1970-01-01
  • 2016-02-05
  • 2019-12-10
  • 2020-12-21
  • 2020-09-16
相关资源
最近更新 更多