<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="js/vue.js"></script> <style> .div{ width: 100px; height: 100px; background: green; } </style> </head> <body> <div id="app"> <h2 v-if="hot">文章</h2> <!-- <h2>姚笛</h2> --> <h2 v-else>馬伊琍</h2> <template v-if="hot"> <ul> <li>王寶強與馬蓉</li> <li>林丹與謝杏芳</li> <li>陳羽凡與白百何</li> <li>潘粵明與董潔</li> <li>謝霆鋒與張柏芝</li> </ul> </template> <template v-if="loginType"> <label for="">用戶名:</label> <input type="text" placeholder="請輸入您的用戶名"> </template> <template v-else> <label for="">郵箱:</label> <input type="text" placeholder="請輸入您的郵箱"> </template> <button @click="changeLogin">切換登錄方式</button> <br> <br> <button @click="toggle">顯示隱藏</button> <div class="div" v-show="show"></div> </div> <script> new Vue({ el:'#app', data:{ hot:true, loginType:true, show:true, }, methods:{ changeLogin(){ this.loginType=!this.loginType; }, toggle(){ this.show=!this.show; } }, }) /* v-if與v-show的區別 1、對template的支持 v-show不支持,v-if支持 2、元素隱藏的區別 v-if不會渲染元素,v-show會渲染 如何選擇 1、如果從渲染的角度來說,v-if要比v-show性能好,如果條件很少變化就要用v-if 2、如果從顯示與隱藏的角度來說,v-show要比v-if性能好。如果要頻繁的切換條件,就要使用v-show */ </script> </body> </html>