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

三分鐘帶你快速學(xué)會微信小程序的條件渲染

 更新時間:2022年08月19日 11:38:20   作者:橙子!  
所謂的條件渲染就是判斷是否需要把代碼渲染到展示頁面上,下面這篇文章主要給大家介紹了關(guān)于微信小程序條件渲染的相關(guān)資料,文中通過實例代碼和圖文介紹的非常詳細,需要的朋友可以參考下

前言

這篇文章是三分鐘學(xué)會小程序的條件渲染教程,所謂的條件渲染就是判斷是否需要把代碼渲染到展示頁面上。使用以下三種方式可以實現(xiàn)條件渲染,各自有不同的應(yīng)用場景,只有熟練掌握其用法,在使用時才能得心應(yīng)手。

1.wx:if實現(xiàn)條件渲染

在框架中,使用 wx:if="" 來判斷是否需要渲染該代碼塊:

<view wx:if="{{condition}}">True<view>

如果condition的值為true,就會在頁面上渲染出view組件,否則將不會顯示該組件。同時還可以結(jié)合wx:elifwx: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組件,根據(jù)type的值來決定是否渲染view組件。

此時,改變type的值就可以改變頁面渲染的內(nèi)容。

2.block結(jié)合wx:if使用

因為 wx:if 是一個控制屬性,需要將它添加到一個標簽上。如果要一次性判斷多個組件標簽,可以使用一個 <block/> 標簽將多個組件包裝起來,并在上邊使用 wx:if 控制屬性。

<block wx:if="{{true}}">
  <view> view1 </view>
  <view> view2 </view>
</block>

注意:不是一個組件,只是一個包裹性的容器,不會在頁面上做任何渲染。

下面做一個演示:在<block>中包裹兩個view組件,使用wx:if來決定是否需要渲染這兩個組件。

此時在頁面上渲染了兩個view組件,block作為包裹性的容器并沒有被渲染。

3.hiden實現(xiàn)條件渲染

在框架中,使用 hidden="" 來控制組件的顯示與隱藏。與前面不同的是,hidden組件始終會被渲染,只是簡單的控制顯示與隱藏。

<view hidden="{{false}}">當(dāng)條件為true時則會隱藏該元素</view>

下面做一個演示:在js文件中定義一個flag,在wxml文件中使用hidden隱藏view組件。

可以在AppData中改變flag的值從而控制是否隱藏該view組件。

4. wx:if vs hidden

因為 wx:if 之中的模板也可能包含數(shù)據(jù)綁定,所以當(dāng) wx:if 的條件值切換時,框架有一個局部渲染的過程,因為它會確保條件塊在切換時銷毀或重新渲染。

同時 wx:if 也是惰性的,如果在初始渲染條件為 false,框架什么也不做,在條件第一次變成真的時候才開始局部渲染。

相比之下,hidden 就簡單的多,組件始終會被渲染,只是簡單的控制顯示與隱藏。

一般來說,wx:if 有更高的切換消耗而 hidden 有更高的初始渲染消耗。因此,如果需要頻繁切換的情景下,用 hidden 更好,如果在運行時條件不大可能改變則 wx:if 較好。

所以在使用條件渲染時,要根據(jù)不同的應(yīng)用場景來選擇!只有熟練的掌握,才能在小程序開發(fā)中提高效率。

補充:hidden 和 wx:if 的區(qū)別

  • 被 wx:if 控制的區(qū)域,框架有一個局部渲染的過程,會根據(jù)控制條件的改變,動態(tài)創(chuàng)建或銷毀對應(yīng)的 UI結(jié)構(gòu)。類似Vue中的v-if
  • wx:if 是惰性的,如果在初始渲染條件為 false,框架什么也不做,在條件第一次變成真的時候才開始局部渲染。
  • 相比之下,hidden 就簡單的多,組件始終會被渲染,只是簡單的控制顯示與隱藏。類似Vue中的v-show
  • 總結(jié):wx:if 有更高的切換消耗而 hidden 有更高的初始渲染消耗。因此,如果需要頻繁切換的情景下,用 hidden 更好,如果在運行時條件不大可能改變則 wx:if 較好。

總結(jié)

到此這篇關(guān)于微信小程序條件渲染的文章就介紹到這了,更多相關(guān)微信小程序條件渲染內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Postman如何實現(xiàn)參數(shù)化執(zhí)行及斷言處理

    Postman如何實現(xiàn)參數(shù)化執(zhí)行及斷言處理

    這篇文章主要介紹了Postman如何實現(xiàn)參數(shù)化執(zhí)行及斷言處理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • js判斷一個對象是數(shù)組(函數(shù))的方法實例

    js判斷一個對象是數(shù)組(函數(shù))的方法實例

    這篇文章主要給大家介紹了關(guān)于利用js如何判斷一個對象是數(shù)組(函數(shù))的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 淺談JS如何實現(xiàn)真正的對象常量

    淺談JS如何實現(xiàn)真正的對象常量

    下面小編就為大家?guī)硪黄獪\談JS如何實現(xiàn)真正的對象常量。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • webpack獨立打包和緩存處理詳解

    webpack獨立打包和緩存處理詳解

    這篇文章主要介紹了webpack獨立打包和緩存處理的相關(guān)資料,文中介紹的非常詳細,對大家學(xué)習(xí)webpack具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • JS基于onclick事件實現(xiàn)單個按鈕的編輯與保存功能示例

    JS基于onclick事件實現(xiàn)單個按鈕的編輯與保存功能示例

    這篇文章主要介紹了JS基于onclick事件實現(xiàn)單個按鈕的編輯與保存功能,結(jié)合實例形式分析了JS實現(xiàn)onclick響應(yīng)事件的轉(zhuǎn)換相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • JavaScript中獲取未知對象屬性的代碼

    JavaScript中獲取未知對象屬性的代碼

    JavaScript中獲取未知對象屬性的代碼,需要的朋友可以參考下。
    2011-04-04
  • 前端開發(fā)之JS生成32位隨機數(shù)的方法舉例

    前端開發(fā)之JS生成32位隨機數(shù)的方法舉例

    最近有個需求,是需要生成32位長度的隨機數(shù),下面這篇文章主要給大家介紹了關(guān)于前端開發(fā)之JS生成32位隨機數(shù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 原生javascript+CSS實現(xiàn)輪播圖效果

    原生javascript+CSS實現(xiàn)輪播圖效果

    這篇文章主要為大家詳細介紹了原生javascript+CSS實現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Bootstrap的基本應(yīng)用要點淺析

    Bootstrap的基本應(yīng)用要點淺析

    BootStrap是基于HTML、CSS和JavaScript的框架,使你只需要寫簡單的代碼就可以很快的搭建一個還不錯的前端框架,他是后端程序員的福音,使他們只需要專注業(yè)務(wù)邏輯,而無須浪費太多的精力在界面設(shè)計上
    2016-12-12
  • JavaScript根據(jù)json生成html表格的示例代碼

    JavaScript根據(jù)json生成html表格的示例代碼

    這篇文章主要介紹了JavaScript根據(jù)json生成html表格的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論

洞口县| 富裕县| 桂东县| 辽阳市| 林甸县| 阳原县| 益阳市| 望都县| 米脂县| 武义县| 正宁县| 台北县| 怀仁县| 东海县| 开鲁县| 卓尼县| 大理市| 新宁县| 嘉兴市| 喀什市| 卫辉市| 平利县| 进贤县| 武定县| 大丰市| 信宜市| 隆昌县| 惠州市| 贡觉县| 九台市| 海兴县| 镇原县| 金沙县| 新兴县| 北票市| 府谷县| 张家港市| 文山县| 罗田县| 综艺| 姚安县|