<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
這篇文章是三分鐘學會小程式的條件渲染教學,所謂的條件渲染就是判斷是否需要把程式碼渲染到展示頁面上。使用以下三種方式可以實現條件渲染,各自有不同的應用場景,只有熟練掌握其用法,在使用時才能得心應手。
在框架中,使用 wx:if=""
來判斷是否需要渲染該程式碼塊:
<view wx:if="{{condition}}">True<view>
如果condition
的值為true,就會在頁面上渲染出view元件,否則將不會顯示該元件。同時還可以結合wx:elif
和wx:else
來使用,此時可以進行多條件的判斷是否渲染該程式碼。
<view wx:if="{{type===1}}">元件1</view> <view wx:elif="{{type===2}}">元件2</view> <view wx:else>元件3</view>
下面做一個演示:在js
檔案的data中定義一個type,同時在wxml
檔案中定義三個view元件,根據type的值來決定是否渲染view元件。
此時,改變type的值就可以改變頁面渲染的內容。
因為 wx:if
是一個控制屬性,需要將它新增到一個標籤上。如果要一次性判斷多個元件標籤,可以使用一個 <block/>
標籤將多個元件包裝起來,並在上邊使用 wx:if
控制屬性。
<block wx:if="{{true}}"> <view> view1 </view> <view> view2 </view> </block>
注意:不是一個元件,只是一個包裹性的容器,不會在頁面上做任何渲染。
下面做一個演示:在<block>
中包裹兩個view
元件,使用wx:if
來決定是否需要渲染這兩個元件。
此時在頁面上渲染了兩個view
元件,block
作為包裹性的容器並沒有被渲染。
在框架中,使用 hidden=""
來控制元件的顯示與隱藏。與前面不同的是,hidden元件始終會被渲染,只是簡單的控制顯示與隱藏。
<view hidden="{{false}}">當條件為true時則會隱藏該元素</view>
下面做一個演示:在js
檔案中定義一個flag,在wxml
檔案中使用hidden
隱藏view元件。
可以在AppData
中改變flag的值從而控制是否隱藏該view元件。
因為 wx:if
之中的模板也可能包含資料繫結,所以當 wx:if
的條件值切換時,框架有一個區域性渲染的過程,因為它會確保條件塊在切換時銷燬或重新渲染。
同時 wx:if
也是惰性的,如果在初始渲染條件為 false,框架什麼也不做,在條件第一次變成真的時候才開始區域性渲染。
相比之下,hidden
就簡單的多,元件始終會被渲染,只是簡單的控制顯示與隱藏。
一般來說,wx:if
有更高的切換消耗而 hidden
有更高的初始渲染消耗。因此,如果需要頻繁切換的情景下,用 hidden
更好,如果在執行時條件不大可能改變則 wx:if
較好。
所以在使用條件渲染時,要根據不同的應用場景來選擇!只有熟練的掌握,才能在小程式開發中提高效率。
到此這篇關於微信小程式條件渲染的文章就介紹到這了,更多相關微信小程式條件渲染內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45