国庆节10月1日
--


v-if通过移除DOM节点控制显示,v-show通过CSS display属性切换可见性
v-if和v-show都是用于控制元素显示与隐藏的指令,但实现机制不同。v-if通过条件判断创建或移除元素节点,v-show通过CSS的display属性控制显示隐藏。
1<!-- 基本用法 -->2<span v-if="isVisible">显示内容</span>3
4<!-- v-else-if链式调用 -->5<span v-if="emp.job === '1'">班主任</span>6<span v-else-if="emp.job === '2'">讲师</span>7<span v-else-if="emp.job === '3'">学工主管</span>8<span v-else-if="emp.job === '4'">教研主管</span>9<span v-else-if="emp.job === '5'">咨询师</span>10<span v-else>其他</span>11
12<!-- v-else -->13<div v-if="isAdmin">管理员面板</div>14<div v-else>普通用户面板</div>1<!-- 基本用法 -->2<span v-show="isVisible">显示内容</span>3
4<!-- 多个条件 -->5<span v-show="emp.job === '1'">班主任</span>6<span v-show="emp.job === '2'">讲师</span>7<span v-show="emp.job === '3'">学工主管</span>8<span v-show="emp.job === '4'">教研主管</span>9<span v-show="emp.job === '5'">咨询师</span>v-if适用场景:
v-show适用场景:
实现机制差异:
v-if:条件为false时,元素从DOM中移除v-show:条件为false时,元素通过display: none隐藏性能考虑:
v-if有更高的切换开销(创建/销毁)v-show有更高的初始渲染开销(总是渲染)v-show,运行时条件很少改变用v-ifv-else规则:
v-else必须紧跟在v-if或v-else-if之后v-else-if必须出现在v-if之后v-else-if与v-for一起使用:
v-if和v-forv-if的优先级更高如果你喜欢,那么欢迎来到我的世界!
了解更多暂未播放



"所有的相遇都是久别重逢。"—— 未知


