我想将参数传递给Vue组件。请帮助
刀片
unique
Vue Js
@extends("./layouts.app")
@section("title")
{{$shop->shop_name}}
@endsection
@section("content")
<addToCart></addToCart>
@endsection
答案 0 :(得分:0)
您应按照以下步骤访问product_id
在您的addToCart组件内部添加product_id,如下所示:
@section("content")
<addToCart :product_id="$product_id"></addToCart>
@endsection
在组件中,您应使用:product_id
来获得props array
,如下所示:
<template>
<div class="button-container">
<button @click="addToCart(product_id)">Add To Cart</button>
</div>
</template>
<script>
export default {
props: ["product_id"],
methods: {
addToCart(product_id) {
//code
}
}
</script>
注意 :我想您拥有product_id
,并且组件的其他部分正确无误。
答案 1 :(得分:0)
在您的 Vue Js 中 添加新的道具数组
<template>
<div class="button-container">
<button @click="addToCart(product_id)">Add To Cart</button>
</div>
</template>
<script>
export default {
props: ["product_id"],
methods: {
addToCart(product_id)
{
//code
}
}
</script>
在您的刀片中,在addToCart组件中添加:product_id =“ product id”。
@extends("./layouts.app")
@section("title")
{{$shop->shop_name}}
@endsection
@section("content")
<addToCart :product_id="***product id goes here***"></addToCart>
@endsection