将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函数的主要内容,如果未能解决你的问题,请参考以下文章