微信小程序> 微信小程序之wx:if视图层的条件渲染——微信小程序教程系列(10)

微信小程序之wx:if视图层的条件渲染——微信小程序教程系列(10)

浏览量:2243 时间: 来源:michael_ouyang


小程序

使用wx:if进行视图层的条件渲染


示例:

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

    })

  }

})

运行:

小程序



续上:

把上面标注绿色部分的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

运行:

小程序



续上:

增加一个wx:for做列表渲染

wxml

!--index.wxml--

button bindtap="EventHandle"按钮/button

!-- wx:if --

block wx:if="{{boolean==true}}" wx:for="{{arr}}"

    view class="bg_black"内容:{{item}}/view

/block

block wx:elif="{{boolean==false}}"

    view class="bg_red"无内容/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

    })

  }

})

运行:

编辑错误。

小程序

原因是wx:if不能与wx:for共用在一个组件上!



续上:

wx:ifwx:for必须分开使用

wxml

!--index.wxml--

button bindtap="EventHandle"按钮/button

!-- wx:if --

block wx:if="{{boolean==true}}"

    block wx:for="{{arr}}"

        view class="bg_black"内容:{{item}}/view

    /block

/block

block wx:elif="{{boolean==false}}"

    view class="bg_red"无内容/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

    })

  }

})

运行:

小程序


微信小程序教程系列

相关连接:http://blog.csdn.net/michael_ouyang/article/details/54700871


注册上线篇

------------------------------------------------------------

微信小程序之如何注册微信小程序

微信小程序之小程序上线


基础篇

------------------------------------------------------------

微信开发者工具的快捷键

微信小程序的文件结构 —— 微信小程序教程系列(1)

微信小程序的生命周期实例演示 —— 微信小程序教程系列(2)

微信小程序的动态修改视图层的数据 —— 微信小程序教程系列(3)

微信小程序的新建页面 —— 微信小程序教程系列(4)

微信小程序的如何使用全局属性 —— 微信小程序教程系列(5)

微信小程序的页面跳转 —— 微信小程序教程系列(6)

微信小程序标题栏和导航栏的设置 —— 微信小程序教程系列(7)

微信小程序的作用域和模块化 —— 微信小程序教程系列(8)

微信小程序视图层的数据绑定 —— 微信小程序教程系列(9)

微信小程序视图层的条件渲染 —— 微信小程序教程系列(10)

微信小程序视图层的列表渲染 —— 微信小程序教程系列(11)

微信小程序视图层的模板 —— 微信小程序教程系列(12)

微信小程序之wxss —— 微信小程序教程系列(13)

微信小程序的网络请求 —— 微信小程序教程系列(14)

微信小程序的百度地图获取地理位置 —— 微信小程序教程系列(15)

微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

微信小程序获取系统日期和时间 —— 微信小程序教程系列(17)

微信小程序之上拉加载和下拉刷新 —— 微信小程序教程系列(18)

微信小程序之组件 —— 微信小程序教程系列(19)

微信小程序之微信登陆 —— 微信小程序教程系列(20)


实战篇

------------------------------------------------------------

微信小程序之顶部导航栏实例 —— 微信小程序实战系列(1)

微信小程序之上拉加载(分页加载)实例 —— 微信小程序实战系列(2)

微信小程序之轮播图实例 —— 微信小程序实战系列(3)

微信小程序之仿android fragment之可滑动的底部导航栏实例 —— 微信小程序实战系列(4)

微信小程序之登录页实例 —— 微信小程序实战系列(5)

微信小程序之自定义toast实例 —— 微信小程序实战系列(6)

微信小程序之自定义抽屉菜单(从下拉出)实例 —— 微信小程序实战系列(7)

微信小程序之自定义模态弹窗(带动画)实例 —— 微信小程序实战系列(8)


电商篇

------------------------------------------------------------

微信小程序之侧栏分类 —— 微信小程序实战商城系列(1)

微信小程序之仿淘宝分类入口 —— 微信小程序实战商城系列(2)

微信小程序之购物数量加减 —— 微信小程序实战商城系列(3)

微信小程序之商品属性分类 —— 微信小程序实战商城系列(4)

微信小程序之购物车 —— 微信小程序实战商城系列(5)


未完待续。。。


更多小程序的教程:http://blog.csdn.net/column/details/14653.html


小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎