vue if判断_VUE学习记录2
生活随笔
收集整理的這篇文章主要介紹了
vue if判断_VUE学习记录2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
v-if、v-eles、v-else-if
? v-if用于條件判斷,判斷Dom元素是否顯示。
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title> </head> <body><div id="app"><h2 v-if="isFlag">isFlag為true顯示這個</h2><h2 v-show="isShow">isShow為true是顯示這個</h2><div v-if="age<18">小于18歲未成年</div><div v-else-if="age<60">大于18歲小于60歲正值壯年</div><div v-else="">大于60歲,暮年</div></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script><script>const app = new Vue({el:"#app",data:{isFlag:true,isShow:false,age:66}})</script> </body> </html>v-if的demo
? 在登錄網站是經常可以選擇使用賬戶名或者郵箱登錄的切換按鈕。要求點擊按鈕切換登錄方式。
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title> </head> <body><div id="app"><span v-if="isUser"><label for="username">用戶賬號</label><input type="text" id="username" placeholder="請輸入用戶名" ></span><span v-else="isUser"><label for="email">用戶郵箱</label><input type="text" id="email" placeholder="請輸入用戶郵箱" ></span><button @click="isUser=!isUser">切換類型</button></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script><script>const app = new Vue({el:"#app",data:{isUser:true}})</script> </body> </html>? 使用v-if和v-else選擇渲染指定的Dom,點擊按鈕對isUser變量取反。
這里有個小問題,如果已經輸入了賬號了,此時想切換到郵箱輸入,輸入框未自己清空。? 這里需要了解一下vue底層操作,此時input輸入框值被復用了。
<input type="text" id="username" placeholder="請輸入用戶名" key="username"> <input type="text" id="email" placeholder="請輸入用戶郵箱" key="email">
v-show
? v-if看似和v-show實現一樣的效果,但是內部v-show只是用css將操作的元素隱藏顯示,而v-if是新增和刪除元素。v-show只是操作元素的style屬性display,都沒會被創建。
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title> </head> <body><div id="app"><h2 v-show="isFlag">v-show只是操作元素的style屬性display,都沒會被創建</h2><h2 v-if="isFlag">v-if是新增和刪除dom元素</h2></div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script><script>const app = new Vue({el:"#app",data:{isFlag:true}})</script> </body> </html>總結
以上是生活随笔為你收集整理的vue if判断_VUE学习记录2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现代软件工程 学生阅读和调查作业
- 下一篇: 顶级程序员的心得 Coders at W