Vue的v-if和v-show的區(qū)別圖文介紹
一、v-if和v-show區(qū)別
① v-show嚴(yán)格意義來說其實(shí)是條件隱藏,直接在頁面初始化的時(shí)候?qū)OM(對(duì)象模型)元素也初始化,因?yàn)樗褪菍?strong>它所在的元素添加一個(gè)display屬性為none,如果條件符合就顯示。
a. 文本框中無內(nèi)容,默認(rèn)為false,所以屬性顯示
b. 文本框中輸入d,false變?yōu)閠ure,屬性消除
② v-if嚴(yán)格意義來說就是條件判斷,符合就加載DOM(對(duì)象模型)元素,不符合就不顯示。
a. 文本框中無內(nèi)容時(shí),不加載
b. 文本框中輸入d,加載DOM
二、生命周期
v-if每切換一次就要重新走一次生命周期,比如說重新構(gòu)建內(nèi)部事件和函數(shù),而v-show則就是頁面初始時(shí)走一遍生命周期,將其加載完畢,其他時(shí)候則都不會(huì)走相關(guān)的周期了。
三、性能的差異
① v-if有更高的切換性能,比如說需要判斷多個(gè)條件時(shí),就使用if。
② 如果需要頻繁的切換,選擇v-show,因?yàn)閟how是動(dòng)態(tài)的改變樣式,不需要增刪DOM(對(duì)象模型)元素,大項(xiàng)目推薦使用show,能極大減少瀏覽器后期的操作性能。
③ show不支持<template>語法。
代碼嘗試:
Ⅰ. v-if
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>v-if</title> <script src="/工具/vue.js"></script> </head> <body> <div id="app"> 快遞單號(hào) <input type="text" v-model="id"> <button>查詢</button><br> <div v-if="id"> <input type="text" v-model="id" style="font-size: 2rem;"> </div> </div> <script> new Vue({ el: "#app", data: { id: '', }, methods: { }, }) </script> </body> </html>
Ⅱ. v-show
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>v-show</title> <script src="/工具/vue.js"></script> </head> <body> <div id="app"> 快遞單號(hào) <input type="text" v-model="id"> <button>查詢</button><br> <div v-show="id"> <input type="text" v-model="id" style="font-size: 2rem;"> </div> </div> <script> new Vue({ el: "#app", data: { id: '', }, methods: { }, }) </script> </body> </html>
到此這篇關(guān)于Vue的v-if和v-show的區(qū)別圖文介紹的文章就介紹到這了,更多相關(guān)Vue的v-if和v-show區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3+vite實(shí)現(xiàn)在線預(yù)覽pdf功能
這篇文章主要為大家詳細(xì)介紹了如何通過vue3和vite實(shí)現(xiàn)在線預(yù)覽pdf功能,文中的示例代碼簡潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以學(xué)習(xí)一下2023-10-10vue子路由跳轉(zhuǎn)實(shí)現(xiàn)tab選項(xiàng)卡
這篇文章主要為大家詳細(xì)介紹了vue子路由跳轉(zhuǎn)實(shí)現(xiàn)tab選項(xiàng)卡,完成一個(gè)簡單的tab選項(xiàng)卡布局,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07element動(dòng)態(tài)路由面包屑的實(shí)現(xiàn)示例
本文主要介紹了element動(dòng)態(tài)路由面包屑的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09使用vue構(gòu)建移動(dòng)應(yīng)用實(shí)戰(zhàn)代碼
本篇文章主要介紹了使用vue構(gòu)建移動(dòng)應(yīng)用實(shí)戰(zhàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08Vue-CLI 3.X 部署項(xiàng)目至生產(chǎn)服務(wù)器的方法
這篇文章主要介紹了Vue-CLI 3.X 部署項(xiàng)目至生產(chǎn)服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03