Vue第四天(条件判断)

## 7.1    v-if、v-eles、v-else-if

​    v-if用于条件判断,判断Dom元素是否显示。

1. 单独使用v-if,变量为布尔值,为true才渲染Dom

2. v-show的变量也是布尔值,为true才显示内容,类似css的display

3. v-if、v-else、v-else-if联合使用相当于if、elseif、else,但是在条件比较多的时候建议使用计算属性。

isFlag为true显示这个

isShow为true是显示这个

小于18岁未成年
大于18岁小于60岁正值壮年
大于60岁,暮年

 Vue第四天(条件判断)_第1张图片

02-登录切换简单示例

 


   
   
     
     
   

   
       
       
   

   
 

 
 

Vue第四天(条件判断)_第2张图片

 这里有个小问题,如果已经输入了账号了,此时想切换到邮箱输入,输入框未自己清空。

![](./images/7.2-1.gif)

​    这里需要了解一下vue底层操作,此时input输入框值被复用了。

1. vue在进行DOM渲染是,处于性能考虑,会复用已经存在的元素,而不是每次都创建新的DOM元素。

2. 在上面demo中,Vue内部发现原来的input元素不再使用,所以直接将其映射对应虚拟DOM,用来复用。

3. 如果不希望出现类似复用问题,可以给对应的dom元素加上`key`值,并保证`key`不同。

就是两个input框里面加上 分别key="usernme" key="email"

 v-if看似和v-show实现一样的效果,但是内部v-show只是用css将操作的元素隐藏显示,而v-if是新增和删除元素。v-show只是操作元素的style属性display,都没会被创建。

v-show只是操作元素的style属性display,都没会被创建

v-if是新增和删除dom元素

Vue第四天(条件判断)_第3张图片

你可能感兴趣的:(Vue,前端,vue.js)