绑定 class
单个 class
1 | <div :class="{active: isActive}"></div> |
多个 class
1 | <div :class="{active: isActive, 'text-danger': hasError}"></div> |
绑定一个 class 对象
1 | <div :class="classObj"></div> |
结合计算属性,创造更强大的绑定
1 | <div :class="classObj"></div> |
绑定 style
直接绑定
1 | <div :style="{color: '#ccc', fontSize: baseSize + 'px'}"></div> |
绑定一个 style 对象
1 | <div :style="styleObj"></dvi> |
注:通过 vue 绑定的 style 会自动添加响应的前缀
tab 标签切换
1 | v-for="(item, index) of items" |
多事件绑定
1 | <div v-on="click: onClick, keyup: onKeyup, keydown: onKeydown"></div> |
v-if 切换多个元素
1 | <template v-if="ok"> |
v-for 迭代
数组
1 | <li v-for="(item, index) in items">{{ index }} - {{ item.message }}</li> |
对象
1 | <div v-for="(value, key, index) in object"> |
渲染多个元素
1 | <ul> |
排序
1 | <li v-for="user in users | orderBy 'name'">//按名字排序用户</li> |
filter(过滤器)
1 | { |
命令修饰符
1 | .prevent (阻止默认事件) |
v-model 修饰符
1 | v-model.lazy (数值改变才执行,change事件中同步) |