将php参数传递给bladee内部的vue函数

Posted

技术标签:

【中文标题】将php参数传递给bladee内部的vue函数【英文标题】:pass php parameters to vue function inside bladee 【发布时间】:2022-01-01 19:57:53 【问题描述】:

在我的刀片视图中。

@foreach($r_templates as $key => $rt)
    <button @click="someFunc($rt['title')">click me</button>
@endforeach

// In my vue script
someFunc(title)  console.log(title); 

上面的代码似乎不起作用,也没有错误。

但是当我将参数更改为'something' 时,它可以工作。

我如何传递php variable to a vue function?

【问题讨论】:

函数参数中缺少 someFunc($rt['title']) 的右方括号 【参考方案1】:

参数/值周围没有引号。

使用 JSON 函数确保正确的引号和转义:

'someFunc( Js::from($rt['title']) )'

参考:https://laravel.com/docs/8.x/blade#rendering-json

【讨论】:

这也有效。谢谢【参考方案2】:

作为您传递的字符串,您需要添加' 'this quote

试试这个

@foreach($r_templates as $key => $rt)
    <button @click="someFunc( '$rt['title'' )">click me</button>
@endforeach

【讨论】:

该死的。谢谢人 如果标题中有单引号或双引号将不起作用。它也可能允许代码注入。此代码不安全。

以上是关于将php参数传递给bladee内部的vue函数的主要内容,如果未能解决你的问题,请参考以下文章

调用如何将其参数传递给内部函数? [复制]

将函数指针作为参数传递给 dll 函数并从 dll 内部调用它们是不是安全?

使用 debounce 将参数传递给方法的函数 - vue

将取消引用的指针作为函数参数传递给结构

Vue $将参数传递给已经有参数的函数

如何将带参数的函数传递给Angular中的内部组件