Vue的v-if和v-show的區(qū)別圖文介紹
一、v-if和v-show區(qū)別
① v-show嚴(yán)格意義來說其實(shí)是條件隱藏,直接在頁(yè)面初始化的時(shí)候?qū)OM(對(duì)象模型)元素也初始化,因?yàn)樗褪菍?strong>它所在的元素添加一個(gè)display屬性為none,如果條件符合就顯示。
a. 文本框中無(wú)內(nèi)容,默認(rèn)為false,所以屬性顯示

b. 文本框中輸入d,false變?yōu)閠ure,屬性消除

② v-if嚴(yán)格意義來說就是條件判斷,符合就加載DOM(對(duì)象模型)元素,不符合就不顯示。
a. 文本框中無(wú)內(nèi)容時(shí),不加載

b. 文本框中輸入d,加載DOM

二、生命周期
v-if每切換一次就要重新走一次生命周期,比如說重新構(gòu)建內(nèi)部事件和函數(shù),而v-show則就是頁(yè)面初始時(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>語(yǔ)法。
代碼嘗試:
Ⅰ. 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)文章
談?wù)刅UE種methods watch和compute的區(qū)別和聯(lián)系
本篇文章主要介紹了談?wù)刅UE種methods watch和compute的區(qū)別和聯(lián)系,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08
Vue3+Tsx給路由加切換動(dòng)畫時(shí)的踩坑及解決
這篇文章主要介紹了Vue3+Tsx給路由加切換動(dòng)畫時(shí)的踩坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
vue安裝node-sass和sass-loader報(bào)錯(cuò)問題的解決辦法
這篇文章主要給大家介紹了關(guān)于vue安裝node-sass和sass-loader報(bào)錯(cuò)問題的解決辦法,文中通過圖文以及示例代碼將解決的方法介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-01-01
使用ElementUI el-upload實(shí)現(xiàn)一次性上傳多個(gè)文件
在日常的前端開發(fā)中,文件上傳是一個(gè)非常常見的需求,尤其是在用戶需要一次性上傳多個(gè)文件的場(chǎng)景下,ElementUI作為一款非常優(yōu)秀的Vue.js 2.0組件庫(kù),為我們提供了豐富的UI組件,本文介紹了如何使用ElementUI el-upload實(shí)現(xiàn)一次性上傳多個(gè)文件,需要的朋友可以參考下2024-08-08
vue中ts無(wú)法識(shí)別引入的vue文件,提示找不到xxx.vue模塊的解決
這篇文章主要介紹了vue中ts無(wú)法識(shí)別引入的vue文件,提示找不到xxx.vue模塊的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue項(xiàng)目打包自動(dòng)更新版本號(hào)且自動(dòng)刷新緩存的方法示例
這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目打包自動(dòng)更新版本號(hào)且自動(dòng)刷新緩存的相關(guān)資料,文中通過代碼及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-11-11

