Laravel 6如何将参数传递给Vue Js @click方法

时间:2019-11-27 07:34:54

标签: laravel vue.js onclick laravel-6

我想将参数传递给Vue组件。请帮助

刀片

unique

Vue Js

@extends("./layouts.app")
@section("title")
 {{$shop->shop_name}}
@endsection


@section("content")
 <addToCart></addToCart>
@endsection

2 个答案:

答案 0 :(得分:0)

您应按照以下步骤访问product_id

  1. 在您的addToCart组件内部添加product_id,如下所示:

    @section("content") <addToCart :product_id="$product_id"></addToCart> @endsection

  2. 在组件中,您应使用: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