首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将属性从刀片传递到vue组件时出现意外标记'{‘

将属性从刀片传递到vue组件时出现意外标记'{‘
EN

Stack Overflow用户
提问于 2021-02-04 00:32:00
回答 2查看 161关注 0票数 0

我需要将一个变量从一个刀片传递给一个vue组件,通常我可以这样做

代码语言:javascript
复制
<vue-component :the-prop="{{ blah }}" />

当传递属性值时。然而,在这种情况下,我试图从$_SESSION传递一个值,我得到了一个无效的令牌错误,并且不确定如何解决它。

我试过了:

代码语言:javascript
复制
<vue-component :the-prop="{{ $_SESSION['data'] }}" />

代码语言:javascript
复制
<vue-component :the-prop="{{ session('data') }}" />

它似乎从来没有到达“会话”部分,并给了我一个错误:

代码语言:javascript
复制
Invalid expression: unexpected token '{'

如果我像这样硬编码一个id,代码就能正常工作:

代码语言:javascript
复制
<vue-component :the-prop="3" />

输入v-bind:the-prop也没什么区别

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-04 00:55:52

在组件中,为属性加上冒号前缀意味着您希望由PHP、as described in the documentation直接处理该属性。因此,不是这样:

代码语言:javascript
复制
<vue-component :the-prop="{{ $_SESSION['data'] }}" />

试试这个:

代码语言:javascript
复制
<vue-component :the-prop="$_SESSION['data']" />

或者,更好的是,这是:

代码语言:javascript
复制
<vue-component :the-prop="session('data')" />
票数 0
EN

Stack Overflow用户

发布于 2021-02-04 00:39:03

如果从刀片模板文件中执行此操作,则应该删除冒号,这样值就不会被绑定。Blade本身应该插入{{ }}语法中的变量值,因此在vue方面不需要绑定。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66031715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档