在 Laravel spark 中,<div/>
封闭渲染的表单元素可能如下所示
<div class="form-group" :class="{'has-error': form.errors.has('name')}">
</div>
即——是有一个:class
属性的。这是什么?我得到了意图/行为——如果form.errors.hash('name')
调用返回 true(在封闭组件form
上SparkForm
设置),那么 div 将有一个has-error
类。然而,什么使:class
工作?我的第一个假设是它是一个 Vue.js 的东西,但是如果我阅读Vue 文档关于 class 和 style bindings,它(看起来像?)Vue.js 需要一个名为v-bind:class
<div class="form-group" v-bind:class="{'has-error': form.errors.has('name')}">
</div>
那么是什么使:class
工作?这是 Vue.js 提供的捷径吗?(如果是这样,它是否记录在某处?)。
这是一些获得专利的 Laravel 语法糖,可以让编写模板不那么冗长吗?如果是这样,这是在哪里实现的?
这是第三件事吗?