Vue2_02_指令

模板语法 — Vue.js (vuejs.org)

Vue2_02_指令_第1张图片

 指令 (Directives) 是带有 v- 前缀的特殊 attribute

参数

一些指令能够接收一个“参数”,在指令名称之后以冒号表示

...

动态参数

可以用方括号括起来的 JavaScript 表达式作为一个指令的参数

 ... 

这里的 attributeName 会被作为一个 JavaScript 表达式进行动态求值,求得的值将会作为最终的参数来使用

v-once 

只渲染一次




    
    Title
    
    


    

{{msg}}

{{msg}}

修改 data 中 msg 的值 

第一个p标签中的内容重新渲染

第二个p标签,因为添加了v-once 指令 而没有被重新渲染,保持不变 

Vue2_02_指令_第2张图片

v-if="表达式"

表达式 is true 元素被渲染

表达式 is false 元素 被移除




    
    Title
    
    


    
Vue2
Vue2

app1 元素 表达式为 false 被移除

app2 元素 表达式 为 true 元素被渲染

Vue2_02_指令_第3张图片

v-bind 指令

v-bind:参数=”表达式“

vue处理之后 参数将成为元素的属性,表达式即属性的值

实现 html 标签 属性 动态绑定

可简写,省略 v-bind

写成 :参数="表达式"




    
    Title
    
    


    

this is test

Vue2_02_指令_第4张图片

 




    
    Title
    
    


    



Vue2_02_指令_第5张图片

 

v-model 指令

双向绑定




    
    Title
    
    


    

在页面上修改文本框中的值

data 中的值将同步发生变化

Vue2_02_指令_第6张图片

 

Vue2_02_指令_第7张图片

 

data 中的值发生变化,页面表示重新渲染,同步data 中的值

Vue2_02_指令_第8张图片

 

v-model:value="msg"

可以简写 

v-model="msg"

只能用在input 等可以 输入内容的表单元素

你可能感兴趣的:(前端)