2

在 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 的东西?还有什么?

4

2 回答 2

3

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

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

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

于 2017-06-25T20:49:32.983 回答
1

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

于 2017-06-25T20:53:42.887 回答