| 条件渲染: |
| 1. v-if |
| 写法: |
| v-if="表达式" |
| v-else-if="表达式" |
| v-else="表达式" |
| 适用于:切换频率较低的场景 |
| 特点:不展示的DOM元素直接移除 |
| 注意: |
| 1.v-if可以和v-else-if.v-else一起使用,但要求结构不能被“打断” |
| 2.v-if可以配合template标签一起使用,不会破坏原有的DOM结构 |
| |
| |
| 2. v-show |
| 写法:v-show = "表达式" |
| 适用于:切换频率较高的场景。 |
| 特点:不展示的DOM元素未移除,仅仅是使用样式被隐藏掉了 |
| 3. 备注: 使用v-if的时候,元素可能无法获取到,而使用v-show一定可以获取到 |
| <body> |
| <div id="root"> |
| |
| |
| |
| <h1 v-show="1===1">你好{{name}}</h1> |
| <template v-if="n===4"> |
| <div> |
| <li>1</li> |
| <li>2</li> |
| <li>3</li> |
| <li>4</li> |
| </div> |
| </template> |
| <button @click="n++">点击n+1</button> |
| |
| <div v-if="n===1">1</div> |
| <div v-else-if="n===2">2</div> |
| <div v-else-if="n===3">3</div> |
| |
| </div> |
| <script> |
| Vue.config.productionTip = false; |
| new Vue({ |
| el:"#root", |
| data:{ |
| name:"妞妞", |
| n:0 |
| } |
| }) |
| </script> |
| </body> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~