Open felix-cao opened 5 years ago
在 Vue 中,指令 (Directives) 是模板语法的重要特性,是带有 v- 前缀的特殊属性,指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。 指令 --- 官网Doc
Vue
Directives
DOM
数据绑定最常见的形式就是使用 Mustache 语法 (双大括号) 的文本插值
Vue 内置(build-in)了 13 个指令
build-in
13
textContent
<span v-text="msg"></span>
HTML
v-html
JS
innerHtml
<div v-html="rawHtml"></div>
dom
css
dispaly
<h1 v-show="isShow">Felix</h1>
v-if
true
<a v-if="typ!=='ok'">Felix</a>
v-else-if
else-if
switch
@
:
class
style
href
备注
v-show
v-for
在
Vue
中,指令 (Directives
) 是模板语法的重要特性,是带有 v- 前缀的特殊属性,指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM
。 指令 --- 官网Doc数据绑定最常见的形式就是使用 Mustache 语法 (双大括号) 的文本插值
Vue
内置(build-in
)了13
个指令textContent
<span v-text="msg"></span>
HTML
。为了输出真正的HTML
,可以用v-html
指令。它等同于JS
的innerHtml
属性。<div v-html="rawHtml"></div>
dom
中,它只是简单的切换
css
的dispaly
属性。<h1 v-show="isShow">Felix</h1>
Vue
会根据v-if
的值的真假来渲染元素。如果为
true
,则显示。否则,不会渲染。<a v-if="typ!=='ok'">Felix</a>
v-if
使用的,必须紧跟在v-if
或
v-else-if
后面,否则不起作用。v-else-if
充当v-if
的else-if
块,可以链式的使用多次。更加方便的实现
switch
语句。简写为
@
:
, 常用于动态绑定
class
和style
及href
等用来显示原始的Mustache标签。
实例极其所有的子节点将被视为静态内容跳过,
这可以用于优化更新性能。
备注
v-if
有更高的切换开销,v-show
有更高的初始渲染开销。因此,如果要非常频繁的切换,则使用v-show
较好;如果在运行时条件不太可能改变,则v-if
较好v-for
和v-if
同处于一个节点时,v-for
的优先级比v-if更高。这意味着v-if
将运行在每个v-for
循环中Reference