微信小程序教程系列之視圖層的條件渲染(10)
本教程為大家分享了使用wx:if進(jìn)行視圖層的條件渲染,供大家參考,具體內(nèi)容如下
使用wx:if進(jìn)行視圖層的條件渲染
示例:
wxml:使用view
<!--index.wxml--> <button bindtap="EventHandle">按鈕</button> <!-- wx:if --> <view wx:if="{{boolean==true}}"> <view class="bg_black"></view> </view> <view wx:elif="{{boolean==false}}"> <view class="bg_red"></view> </view>
wxss:
/**index.wxss**/ .bg_black { height: 200rpx; background: lightskyblue; } .bg_red { height: 200rpx; background: lightpink; }
js:
// index.js Page({ data: { boolean:false }, EventHandle: function(){ var bol = this.data.boolean; this.setData({ boolean: !bol }) } })
運(yùn)行:
續(xù)上:
把上面標(biāo)注綠色部分的view改成block
wxml:使用block
<!--index.wxml--> <button bindtap="EventHandle">按鈕</button> <!-- wx:if --> <block wx:if="{{boolean==true}}"> <view class="bg_black"></view> </block> <block wx:elif="{{boolean==false}}"> <view class="bg_red"></view> </block>
運(yùn)行:
續(xù)上:
增加一個(gè)wx:for做列表渲染
wxml:
<!--index.wxml--> <button bindtap="EventHandle">按鈕</button> <!-- wx:if --> <block wx:if="{{boolean==true}}" wx:for="{{arr}}"> <view class="bg_black">內(nèi)容:{{item}}</view> </block> <block wx:elif="{{boolean==false}}"> <view class="bg_red">無(wú)內(nèi)容</view> </block>
index.js:
// index.js Page({ data: { boolean:false, arr: [1,2,3] }, EventHandle: function(){ var bol = this.data.boolean; this.setData({ boolean: !bol }) } })
運(yùn)行:
編輯錯(cuò)誤。
原因是wx:if不能與wx:for共用在一個(gè)組件上!
續(xù)上:
wx:if和wx:for必須分開(kāi)使用
wxml:
<!--index.wxml--> <button bindtap="EventHandle">按鈕</button> <!-- wx:if --> <block wx:if="{{boolean==true}}"> <block wx:for="{{arr}}"> <view class="bg_black">內(nèi)容:{{item}}</view> </block> </block> <block wx:elif="{{boolean==false}}"> <view class="bg_red">無(wú)內(nèi)容</view> </block>
wxss:
/**index.wxss**/ .bg_black { height: 200rpx; background: lightskyblue; } .bg_red { height: 200rpx; background: lightpink; }
index.js:
// index.js Page({ data: { boolean:false, arr: [1,2,3] }, EventHandle: function(){ var bol = this.data.boolean; this.setData({ boolean: !bol }) } })
運(yùn)行:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript 批量創(chuàng)建數(shù)組的方法
JavaScript有許多批量創(chuàng)建數(shù)組的方法,為了衡量它們的性能,我分別使用不同的方法創(chuàng)建一個(gè)長(zhǎng)度為100000的數(shù)組,且鍵和值相等,今天小編給大家分享基于js批量創(chuàng)建數(shù)組的方法,一起看看吧2017-03-03JS圖片定時(shí)翻滾效果實(shí)現(xiàn)方法
這篇文章主要介紹了JS圖片定時(shí)翻滾效果實(shí)現(xiàn)方法,涉及javascript結(jié)合時(shí)間函數(shù)實(shí)現(xiàn)頁(yè)面元素動(dòng)態(tài)切換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06JavaScript實(shí)現(xiàn)echarts水球圖百分比展示大屏可視化
這篇文章主要為大家介紹了JavaScript實(shí)現(xiàn)echarts水球圖百分比展示大屏可視化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10淺談nodeName,nodeValue,nodeType,typeof 的區(qū)別
本文主要簡(jiǎn)單介紹了nodeName,nodeValue,nodeType,typeof 的區(qū)別,算是知識(shí)點(diǎn)的一個(gè)小總結(jié),希望對(duì)小伙伴們有所幫助2015-01-01uniapp頁(yè)面通訊講解之uni.$emit、uni.$on、uni.$once和uni.$off
uni-app?是一個(gè)使用vue.js開(kāi)發(fā)所有前端應(yīng)用的框架,下面這篇文章主要給大家介紹了關(guān)于uniapp頁(yè)面通訊之uni.$emit、uni.$on、uni.$once和uni.$off的相關(guān)資料,需要的朋友可以參考下2022-09-09