繁体   English   中英

Laravel Spark Vue.js 模板中的 @ 符号是什么?

[英]What is the @ Symbol in a Laravel Spark Vue.js Template?

在 Laravel Spark 的模板文件中,你偶尔会看到类似这样的内容

<span class="help-block" v-show="form.errors.has('name')">
    @{{ form.errors.get('name') }}
</span>

也就是说,根据表单的当前错误有条件地切换可见/不可见的跨度。

我明白这部分

{{ form.errors.get('name') }}

这是一个 Vue.js 模板,将显示form.errors.get('name')返回的字符串。 然而——模板前面的@符号是干什么用的? 我知道,作为一个属性, @ 是v-on的简写 然而,

v-on{{ form.errors.get('name') }}

对我来说更没有意义,所以我猜@符号在这里做了其他事情。 这是 Vue.js 的事情吗? Laravel Spark 的东西? 还有什么?

这是因为 Vue 和 Laravel Blade 使用相同的语法来绑定动态值和表达式。

@进入 mustaches 表达式(在刀片文件中)意味着 Laravel 应该忽略它,以便 Vue 处理它。

注意:如果您想为 Vue 使用另一个模板表达式,请查看文档中的分隔符部分 - https://v2.vuejs.org/v2/api/#delimiters

@符号它是 Laravel 的事情,用于通知 Blade 渲染引擎一个表达式应该保持不变。 @在 Laravel 刀片模板中使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM