微信小程序控制view隱藏顯示的5種方法匯總
一、使用wx:if指令
因?yàn)?wx:if 是一個(gè)控制屬性,需要將它添加到一個(gè)標(biāo)簽上。但是如果我們想一次性判斷多個(gè)組件標(biāo)簽,我們可以使用一個(gè)標(biāo)簽將多個(gè)組件包裝起來(lái),并在上邊使用 wx:if 控制屬性。
<view wx:if="{{3>2}}">我是wx:if</view>
因?yàn)?wx:if 之中的模板也可能包含數(shù)據(jù)綁定,所有當(dāng) wx:if 的條件值切換時(shí),小程序框架有一個(gè)局部渲染的過程,因?yàn)樗鼤?huì)確保條件塊在切換時(shí)銷毀或重新渲染。
同時(shí) wx:if 也是惰性的,如果在初始渲染條件為 false,小程序框架什么也不做,在條件第一次變成真的時(shí)候才開始局部渲染。
相比之下,hidden 就簡(jiǎn)單的多,組件始終會(huì)被渲染。
一般來(lái)說,wx:if 有更高的切換消耗而 hidden 有更高的初始渲染消耗。因此,如果需要頻繁切換的情景下,用 hidden 更好,如果在運(yùn)行時(shí)條件不大可能改變則 wx:if 較好。
二、使用opacity屬性
<view style="opacity:{{opacity}}">我是opacity屬性</view>
三、使用display屬性
<view style="display:none">每個(gè)組件都有的display屬性</view>//元素不顯示
<view style="display:block">每個(gè)組件都有的display屬性</view>//元素顯示
<view hidden="{{'adfad'=='adf'}}">每個(gè)組件都有的dy屬性</view>//當(dāng)然在{{}}表達(dá)式中也可以使用一些簡(jiǎn)單的運(yùn)算。
四、還有一種方式可以使用絕對(duì)定位
使元素脫離文檔流,通過改變?cè)氐膖op和left屬性值控制元素的顯示與否
五、使用hidden屬性
在頁(yè)面的js文件中通過修改hidden值來(lái)控制,
<view hidden="true">每個(gè)組件都有的hidden屬性</view>
<view hidden='false'>每個(gè)組件都有的hidden屬性</view>
<view hidden="{{hiddenn}}">每個(gè)組件都有的hidden屬性</view>
總結(jié)
到此這篇關(guān)于微信小程序控制view隱藏顯示的5種方法的文章就介紹到這了,更多相關(guān)小程序控制view隱藏顯示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一個(gè)Js文件函數(shù)中調(diào)用另一個(gè)Js文件函數(shù)的方法演示
這篇文章主要介紹了一個(gè)Js文件函數(shù)中調(diào)用另一個(gè)Js文件函數(shù)的方法,兩個(gè)javascript文件中相互調(diào)用函數(shù),主要是將引入的Js文件代碼放在</body>下面。具體操作方法可查看下文,需要的朋友可以參考下2017-08-08
終于解決了IE8不支持?jǐn)?shù)組的indexOf方法
今天,測(cè)試報(bào)過來(lái)一個(gè)js bug, 在IE8下有個(gè)js錯(cuò)誤,但是在其它瀏覽器下(Firefox, Chrome, IE9)下面都很正常。后來(lái)調(diào)試發(fā)現(xiàn)原因是在IE8下,js數(shù)組沒有indexOf方法。2013-04-04
JavaScript提高網(wǎng)站性能優(yōu)化的建議(二)
這篇文章主要介紹了JavaScript提高網(wǎng)站性能優(yōu)化的建議(二)的相關(guān)資料,需要的朋友可以參考下2016-07-07
JavaScript數(shù)組去重的3種方法和代碼實(shí)例
這篇文章主要介紹了JavaScript數(shù)組去重的3種方法和代碼實(shí)例,本文直接給出實(shí)例代碼,需要的朋友可以參考下2015-07-07
解決js相同的正則多次調(diào)用test()返回的值卻不同的問題
今天小編就為大家分享一篇解決js相同的正則多次調(diào)用test()返回的值卻不同的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-10-10
js學(xué)習(xí)心得_一個(gè)簡(jiǎn)單的動(dòng)畫庫(kù)封裝tween.js
下面小編就為大家?guī)?lái)一篇js學(xué)習(xí)心得_一個(gè)簡(jiǎn)單的動(dòng)畫庫(kù)封裝tween.js。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-07-07

