1. v-prev (使用较少)
不会对'a'进行渲染,显示的是文本
2.v-cloak (减少闪现的影响,优化用户体验)
{{ 'a ' }}div上v-cloak最终会移除,不会影响值的展示,v-cloak:display:none;会减少闪现
3.v-once 不想更改获取来的数组,始终都是第一次获取来的值
4.v-html === innerHTML
5.v-text === innerText (v-text不常用)
类似div中添加{{ }} ,但是v-text在div标签中间添加任何内容都不会被渲染出来
6. v-if
flag为true div就存在,为false 不存在
div可以用空标签代替,因为是无意义的,只是想进行判断,所以可以用空标签 减少dom添加,节省性能
7.v-else
注意 v-if 和 v-else 之间不能有其他元素
8. v-else-if
9. v-show 为true时显示 false不显示
v-show、v-if的区别
1、
v-show不显示时,元素是存在的,只不过样式是display:none
v-if 不显示时是元素都不存在了,被移除了,显示时再插入
2、在template中v-show不生效
10.v-bind: 绑定属性 简写是:
绑定两个class值需要用数组
绑定两个class,只显示绑定的第一个class (颜色值为yellow green)
绑定style要写成对象形式
11.v-on 简写 @
切换颜色:
12.v-for 循环
key值必须是唯一的
除了遍历数组还能遍历对象
(key,value) in person 对象
(item,index)in personArr 数组 可以做个区分
还能遍历数字:
<div v-for="item in 8">{{ item }}</div>
遍历字符串:
<div v-for="item in 'duyi'">{{ item }}</div>
key值不能给template ,要给真实元素上
表单的切换,需要加key值,否则填的数据会遗留
13.v-model 双向数据绑定 (value+input的语法糖)
输入框里的值和span值一起变
上一种是Input 实现双向数据绑定,还有以下几种表单
点击为true,取消点击为false
点击one 显示 one 点击 two 显示 two 单选框会把value 值赋到picked中
select 除了单选还可以多选, 只需把第一行变为:
<select v-model="selected" multiple>
数据 selected:' ' 变为 selected:[ ] 即可