我正在尝试将一个php object
传递给一个Vue JS component
,并使用它的键来访问组件中的值。
我用于在php object
中解析vue component
的语法肯定是不正确的,因为目前vue html
中的对象值显示为undefined undefined
。
我想知道是否有人有什么有用的建议?
PHP刀片文件
@foreach($clients as $client)
<client client='{!! json_encode($client) !!}' home-route="{{ route('clients.show', $client->id) }}"></client>
@endforeach
vue组件
<template>
<li :data-clientID="client.id"><a :href="this.homeRoute">{{ client.first_name + ' ' + client.last_name }}</a>
<span class="delete_x" data-toggle="modal" data-target="#delete_modal" :data-model="client.id">x</span>
</li>
</template>
<script>
export default {
name: 'client',
props: {
client: {
type: String,
required: true
},
homeRoute: {
type: String,
required: true
}
}
}
</script>
输出
发布于 2020-07-14 08:08:33
您将client
支柱定义为String
而不是对象。尝试:
export default {
name: 'client',
props: {
client: {
type: Object,
required: true
},
homeRoute: {
type: String,
required: true
}
}
}
并使用client
绑定v-bind
,使其不被解释为字符串
<client
:client='{!! json_encode($client) !!}'
home-route="{{ route('clients.show', $client->id) }}"
></client>
https://stackoverflow.com/questions/62898918
复制