【发布时间】:2017-11-28 16:15:46
【问题描述】:
在 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 的东西,但如果我阅读 the Vue docs on class and 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 语法糖,可以让编写模板不那么冗长吗?如果是这样,这是在哪里实现的?
这是第三件事吗?
【问题讨论】:
-
谢谢@mohammad -- 如果你想把它写成正式答案,我很乐意投票并将其标记为最佳。
标签: php css laravel vue.js laravel-spark