条件渲染总结:
- v-if
- 写法:
- v-if="表达式"
- v-else-if="表达式"
- v-else="表达式"
- 适用于:切换频率较低的场景
- 特点:不展示DOM元素直接被移除
- 注意:v-if可以和v-else-if、v-else一起使用,但要求其结构不能被“打断”——即,中间不能有其他元素
- 写法:
- v-show
- 写法:v-show="表达式"
- 适用于:切换频率较高的场景
- 特点:不展示的DOM元素被移除,仅仅是使用样式隐藏
注:使用 v-if 的时候,元素可能无法获取到,而使用v-show一定可以获取到。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | <! DOCTYPE html> < html lang="en"> < head > < meta charset="UTF-8"> < meta name="viewport" content="width=device-width, initial-scale=1.0"> < title >条件渲染</ title > < script type="text/javascript" src="../Js/vue.js"></ script > </ head > < body > < div id="root"> <!-- <h2 v-show="1===1">条件渲染学习笔记</h2> --> <!-- <h2 v-show="true">条件渲染学习笔记</h2> --> < h2 v-show="isShow">v-show=条件渲染学习笔记</ h2 > < button @click="myShow">v-show</ button > < hr > < h2 >当前的n值是:{{n}}</ h2 > < button @click="n++">n++</ button > <!-- <div v-show="n===1">Angular</div> <div v-show="n===2">React</div> <div v-show="n===3">Vue</div> --> < hr > < h3 style="color: chocolate;"> 注:v-if + v-show< br /> 1.使用频率高的用v-show,使用频率低的用v-if< br /> 2.v-if--在同时使用时,界面会判断所有v-if(判断所有v-if后才会结束)< br /> 3.在使用v-if时,可考虑同时使用v-if和v-else-if(条件满足,则return——认为是一组条件判断,中间不能有其他内容,否则将不打断)< br /> </ h3 > < div v-if="n===1">Angular</ div > < div v-else-if="n===2">React</ div > < div v-else-if="n===3">Vue</ div > < div v-else>Angular + React + Vue</ div > < hr > < h3 style="color: chocolate;"> 注:使用template模版< br /> 1.模版不会改变结构< br /> 2.template不能配合使用v-show< br /> </ h3 > < template v-if="n>=3"> < h4 >template 学习</ h4 > < h4 >爱死模版的尼</ h4 > </ template > </ div > </ body > </ html > < script type="text/javascript"> const vm = new Vue({ el: '#root', data: { isShow: true, n: 0, }, methods: { myShow () { this.isShow = !this.isShow }, }, }) </ script > |
博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!