文本绑定使用插值表达式,v-once 属性设置该元素的插值不可变
<div v-once>{{message}}</div>插值表达式支持JavaScript表达式
<!-- 数学运算 --> <div>{{val + 1}}</div> <!-- 三元表达式 --> <div>{{val===0?'True':'False'}}</div> <!-- 函数运算 --> <div>{{Math.ceil(val)}}</div>使用过滤器修改插值
<div>{{val | func}}</div>插入HTML代码
<div v-html="message"></div>使用v-bind实现属性的单向绑定,表达式:v-bind:属性名,可以缩写成:属性名
<div :attr="var"></div> <div :attr="[var1,var2]"></div>注意点:v-bind不支持驼峰命名,使用:arrt传入时,属性名要使用-分割大小写字符
<div :user-name="var"></div> data: {userName:"xxx"}使用:attr="{var:bool}"语法决定属性是否生效
<div :attr="{var:bool}"></div> <div :attr="[var1:bool1,var2:bool2]"></div>样式绑定
vue.js中的变量不能含有-,如果样式中有则改用驼峰命名法,如:margin-top–>marginTop
<div :style="{color:mycolor,fontSize:mysize}">{{message}}</div>对于input表单,使用v-model进行数据双向绑定
<input type="text" v-model="val"/>单选框选中:绑定的值与它的value相同
<input type="radio" v-model="val" value="1" /> <input type="radio" v-model="val" value="2" />复选框选中:绑定一个数组,如果value的值存在数组中
<input type="checkbox" v-model="arr" value="1" /> <input type="checkbox" v-model="arr" value="2" /> <input type="checkbox" v-model="arr" value="3" />判断是否渲染
<div v-if="bool"></div> <div v-else-if="bool"></div> <div v-else></div>判断是否显示
<div v-show="bool"></div>遍历数组
<li v-for="(value, index) in arr"></li>遍历对象
<li v-for="(value, key) in object"></li> <li v-for="(value, key, index) in object"></li>