v-if 和 v-show的区别 vue面试题
v-model
·
v-for 指令
作用
遍历数组,并重复生成对应长度的相同标签
语法(列表渲染)
v-for=“item in 数组名”
遍历下标: v-for="(item, index) in items"
注意点
这个指令写在哪一个元素身上,就重复生成哪一个元素
数组翻转 :reverse 会影响数组本身
数组截取:slice 不会修改原数组 (包头不包尾) 重新赋值
v-model 指令
作用
双向绑定:1.修改表单的值,data中的数据会自动变化
2. 修改data中的数据,表单的值也会变化
注意点
a. 只能用于表单元素 如(input )
b. v-model 绑定的数据一定要在data中声明
v-model双向绑定意义
可以快速 获取/设置 表单的值
v-if指令
作用
根据条件渲染元素
语法
1.单分支:v-if=“布尔值”
2.双分支:v-else (后面不接值,直接写条件)
3.多分支:v-else-if=“布尔值”
注意点
v-else 前面必须有 v-if 或 v-else-if
v-show指令
作用
设置元素的display属性
语法
v-show=“布尔值”
注意点
v-if与v-show区别:
v-if:根据条件渲染,如果条件成立才渲染,不成立不渲染。
v-show:一定会渲染。只是设置元素的样式display
面试题 v-if与v-show异同点
相同点:控制元素的 显示/隐藏
不同点:
(1)原理不同:
v-if 原理是动态设置元素 新增/删除
v-show 原理是设置元素样式,display
(2)编译区别
v-if 满足条件才编译
v-show 一定会编译
(3)性能不同
频繁切换 v-show 性能高于 v-if
使用场景
少量切换:v-if (登录方式切换)
频繁切换:v-show (移入移除显示/隐藏)
vue的key值
key值的作用
相当于给元素一个身份证,可以让vue虚拟算法更好识别并渲染元素
应用场景
- v-if 指令:切换盒子的时候,如果盒子内部dom结构一致,vue算法可能不会更新dom
- v-for 指令:写 v-for 指令最好添加key值
更多推荐
已为社区贡献1条内容
所有评论(0)