Vue 的一些简单语法糖:,@和$的意思
目录
这里得先了解一下vue中的指令(Directives)。
指令是带有 v-
前缀的特殊 attribute
。指令 attribute
的值预期是 单个 JavaScript 表达式 (v-for
是例外情况,稍后我们再讨论)。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。回顾我们在介绍中看到的例子:
|
|
这里,v-if
指令将根据表达式 seen
的值的真假来插入/移除 <p>
元素。
v-
前缀作为一种视觉提示,用来识别模板中 Vue 特定的 attribute。当你在使用 Vue.js 为现有标签添加动态行为 (dynamic behavior) 时,v-
前缀很有帮助,然而,对于一些频繁用到的指令来说,就会感到使用繁琐。
同时,在构建由 Vue 管理所有模板的 单页面应用程序 (SPA - single page application) 时,v-
前缀也变得没那么重要了。因此,Vue 为 v-bind
和 v-on
这两个最常用的指令,提供了特定简写。
:
,v-bind
缩写
|
|
@
,v-on
缩写
|
|
$
Vue 实例暴露了一些有用的实例属性与方法。它们都有前缀 $
,以便与用户定义的属性区分开来,避免Vue的属性被用户自定义的属性覆盖。