最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue常用指令v-if與v-show的區(qū)別淺析

 更新時(shí)間:2021年10月08日 14:40:59   作者:ZJPRENO  
v-if和v-show的區(qū)別是前端面試中常問(wèn)的基礎(chǔ)知識(shí)點(diǎn),v-if、v-show顧名思義就是用來(lái)判斷視圖層展示效果的,下面這篇文章主要給大家介紹了關(guān)于Vue常用指令v-if與v-show區(qū)別的相關(guān)資料,需要的朋友可以參考下

前言

v-show 和v-if 是比較常用的Vue指令,經(jīng)常用來(lái)判斷渲染部分代碼塊,但兩者具體的區(qū)別在哪里呢 ???

首先我們可以來(lái)看一下Vue中文社區(qū)說(shuō)明文檔的介紹:

Vue中文社區(qū)說(shuō)明文檔中簡(jiǎn)單來(lái)說(shuō)是:初始渲染的時(shí)候進(jìn)行條件判斷展示;

1. v-show

v-show指令的作用是:根據(jù)真假值切換元素的顯示狀態(tài),是響應(yīng)式的

語(yǔ)法表達(dá)v-show = " 表達(dá)式 "

原理是修改元素的的CSS屬性(display)來(lái)決定實(shí)現(xiàn)顯示還是隱藏

指令后面的內(nèi)容最終都會(huì)解析為布爾值

值為真(true)的時(shí)候元素顯示,值為假(false)的時(shí)候元素隱藏

數(shù)據(jù)改變之后呢對(duì)應(yīng)的元素的顯示狀態(tài)也是會(huì)同步更新的

<body>
		<div id="app">
			<input type="button" value="切換顯示" @click="changeIsShow" />
			<p v-show="isShow">不裝了,我攤牌了,沒(méi)錯(cuò)你要找的就是我</p>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<script>
			var  app = new Vue({
				el:"#app",
				data:{
					isShow:false
				},
				methods:{
					changeIsShow(){
						this.isShow = !this.isShow
					}
					
				}
			})
		</script>
	</body>

2. v-if 

v-if指令的作用:根據(jù)表達(dá)式的真假切換元素的顯示狀態(tài)

v-if = "表達(dá)式"

本質(zhì)是通過(guò)操縱dom元素來(lái)進(jìn)行切換顯示

表達(dá)式的值為true的時(shí)候元素存在于dom樹(shù)中,為false的時(shí)候從dom樹(shù)中移除

<body>
		<div id="app">
			<input type="button" value="點(diǎn)我切換顯示" @click="changeIsShow" />
			<p v-if="isShow">不裝了,我攤牌了,沒(méi)錯(cuò)你要找的就是我</p>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<script>
			var  app = new Vue({
				el:"#app",
				data:{
					isShow:false
				},
				methods:{
					changeIsShow(){
						this.isShow = !this.isShow
					}
				}
			})
		</script>
	</body>

3. v-show和v-if的區(qū)別

1. 在原理方面的區(qū)別

  • v-show指令:元素始終被渲染到HTML,它只是簡(jiǎn)單的偽元素設(shè)置css的style屬性,當(dāng)不滿足條件的元素被設(shè)置style=“display:none”的樣,是通過(guò)修改元素的的CSS屬性(display)來(lái)決定實(shí)現(xiàn)顯示還是隱藏
  • v-if指令:滿足條件是會(huì)渲染到html中,不滿足條件時(shí)是不會(huì)渲染到html中的,是通過(guò)操縱dom元素來(lái)進(jìn)行切換顯示

2. 在使用應(yīng)用場(chǎng)景方面的區(qū)別

  • v-if需要操作dom元素,有更高的切換消耗.
  • v-show只是修改元素的的CSS屬性有更高的初始渲染消耗。
  • 如果需要非常頻繁的切換,建議使用v-show較好,如果在運(yùn)行時(shí)條件很少改變,則使用v-if較好

總結(jié)

到此這篇關(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)文章

  • 關(guān)于Vue組件庫(kù)開(kāi)發(fā)詳析

    關(guān)于Vue組件庫(kù)開(kāi)發(fā)詳析

    這篇文章主要給大家介紹了關(guān)于Vue組件庫(kù)開(kāi)發(fā)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • vuex?mutation?action同級(jí)調(diào)用方式

    vuex?mutation?action同級(jí)調(diào)用方式

    這篇文章主要介紹了vuex?mutation?action同級(jí)調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue.js在數(shù)組中插入重復(fù)數(shù)據(jù)的實(shí)現(xiàn)代碼

    Vue.js在數(shù)組中插入重復(fù)數(shù)據(jù)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Vue.js在數(shù)組中插入重復(fù)數(shù)據(jù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-11-11
  • Vue詳細(xì)講解Vuex狀態(tài)管理的實(shí)現(xiàn)

    Vue詳細(xì)講解Vuex狀態(tài)管理的實(shí)現(xiàn)

    這篇文章主要介紹了Vuex狀態(tài)管理器的使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 一文帶你了解Vue數(shù)組的變異方法

    一文帶你了解Vue數(shù)組的變異方法

    Vue框架提供了一些便捷的數(shù)組變異方法,包括push、pop、shift、unshift、splice、sort和reverse等,Vue的數(shù)組變異方法可以自動(dòng)觸發(fā)DOM更新,本文就詳細(xì)帶大家了解一下Vue.js數(shù)組的變異方法
    2023-06-06
  • 簡(jiǎn)單的vuex 的使用案例筆記

    簡(jiǎn)單的vuex 的使用案例筆記

    這篇文章主要介紹了簡(jiǎn)單的vuex 的使用案例筆記,本文通過(guò)demo 是一個(gè) 改變 app 的模式 的一個(gè)appellation ,選擇是 夜間模式還是白天模式,具體代碼大家參考下本文
    2018-04-04
  • 詳解vue2與vue3獲取模版引用ref的區(qū)別

    詳解vue2與vue3獲取模版引用ref的區(qū)別

    這篇文章主要為大家詳細(xì)介紹了vue2與vue3中獲取模版引用ref的方法與區(qū)別,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • element 穿梭框性能優(yōu)化的實(shí)現(xiàn)

    element 穿梭框性能優(yōu)化的實(shí)現(xiàn)

    本文主要介紹了element 穿梭框性能優(yōu)化,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue3定義全局變量的方式總結(jié)(附代碼)

    Vue3定義全局變量的方式總結(jié)(附代碼)

    vue創(chuàng)建全局變量和方法有很多種,下面這篇文章主要給大家介紹了關(guān)于Vue3定義全局變量的方式,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue3具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-04-04
  • vue中touch和click共存的解決方式

    vue中touch和click共存的解決方式

    這篇文章主要介紹了vue中touch和click共存的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07

最新評(píng)論

甘肃省| 讷河市| 武川县| 黑河市| 昭苏县| 德格县| 舞阳县| 交口县| 都安| 慈溪市| 准格尔旗| 连山| 巨野县| 韶关市| 温宿县| 班玛县| 贵州省| 庐江县| 略阳县| 新泰市| 敖汉旗| 衡阳县| 桐城市| 哈尔滨市| 和田县| 平舆县| 积石山| 盐津县| 文化| 许昌市| 益阳市| 弥渡县| 安西县| 黄大仙区| 蒲江县| 荥经县| 三穗县| 元谋县| 六盘水市| 洛川县| 遂宁市|