我该如何将 PHP 变量的值传递给 Laravel blade 文件中的 Vue 组件?
在我的示例中,我有一个 inline 模板 client-details,我从 Laravel 获取此视图,因此现在我想将随 url /client/1 传递的 id 传递给我的 Vue 实例。
我的组件是由 Laravel 加载的,看起来像:
<client-details inline-template>
<div id="client-details" class="">
My HTML stuff
</div>
</client-details>
通过以下方式安装:
Vue.component('client-details', {
data(){
return {
clientId: null
}
},
);
我已经尝试过像这样的东西
:clientId="{{ $client->id }"
但它没有起作用。
laravel
标签,显然{{ $client->id }}
是由Laravel的blade模板引擎使用的语法,这里做出的假设完全正确。 - dbfclient-id="{{ $client->id }}"
而不是clientId="{{ $client->id }}"
。我没有看到client-id
的任何地方,只有clientId
。 - Ibrahim MohamedclientId
属性可以在Vue端接受,也可以在HTML端使用kebab-caseclient-id
传递值。在此处阅读更多信息:https://v2.vuejs.org/v2/guide/components-props.html#Prop-Casing-camelCase-vs-kebab-case - Mustafa Ehsan Alokozay