【问题标题】:add vue.js variable inside laravel route function parameter在 laravel 路由函数参数中添加 vue.js 变量
【发布时间】:2020-05-26 19:39:12
【问题描述】:

我在 laravel Blade 中使用 vue.js, 我想将我的产品 id(vue.js 变量)解析为 laravel 路由函数参数,我尝试的不仅仅是解决方案,但它不像:

<form action="{{ route('cart.add', @{{this.productID}}) }}" method="POST">

请帮帮我 谢谢

【问题讨论】:

    标签: laravel vue.js laravel-blade


    【解决方案1】:

    这行不通,因为 PHP 是预处理器,它会先渲染,JS 不会在此之前执行。 取而代之的是,您可以用模式替换您的值,并使用 JS 替换该模式。

    <form action="{{ route('cart.add', ['__ID__']) }}" method="POST">
    

    现在在提交之前,您可以使用 JS 读取操作的 URL 并将其替换为您的 VueJS 变量的值。

    【讨论】:

    • 怎么换成js?
    • 字符串替换。 var1.replace("__ID__", this.id);
    【解决方案2】:

    您无法访问刀片文件中的 vue 变量。您应该做的是将您的 &lt;form&gt; 移动到 Vue 组件中并在那里使用变量。为了能够在 .vue 文件中使用您的 laravel 命名路由,您可以使用 this 包。

    【讨论】:

      猜你喜欢
      • 2015-12-20
      • 1970-01-01
      • 2014-01-06
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 2016-06-26
      • 2019-03-18
      相关资源
      最近更新 更多