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

发布时间 - 2026-01-11 00:43:43    点击率:

本教程为大家分享了使用wx:if进行视图层的条件渲染,供大家参考,具体内容如下


使用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:if和wx: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

  })

 }

})

运行:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# 微信小程序  # wx  # if  # 条件渲染  # 微信小程序 条件渲染详解  # 微信小程序 教程之条件渲染  # 微信小程序如何实现列表渲染和条件渲染  # 三分钟带你快速学会微信小程序的条件渲染  # 用在  # 大家分享  # 能与  # 具体内容  # 大家多多  # xml  # lt  # brush  # pre  # class  # bindtap  # EventHandle  # button  # index  # gt  # view  # style  # text  # item  # bg_black 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解Android图表 MPAndroidChart折线图  php结合redis实现高并发下的抢购、秒杀功能的实例  深入理解Android中的xmlns:tools属性  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  详解MySQL数据库的安装与密码配置  长沙企业网站制作哪家好,长沙水业集团官方网站?  图册素材网站设计制作软件,图册的导出方式有几种?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  深圳网站制作培训,深圳哪些招聘网站比较好?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  高端企业智能建站程序:SEO优化与响应式模板定制开发  进行网站优化必须要坚持的四大原则  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  ,南京靠谱的征婚网站?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何用低价快速搭建高质量网站?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  高防服务器:AI智能防御DDoS攻击与数据安全保障  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  如何在Windows环境下新建FTP站点并设置权限?  Thinkphp 中 distinct 的用法解析  怎样使用JSON进行数据交换_它有什么限制  如何在Windows虚拟主机上快速搭建网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何确保西部建站助手FTP传输的安全性?  浅谈javascript alert和confirm的美化  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  网站建设整体流程解析,建站其实很容易!  如何在建站主机中优化服务器配置?  WordPress 子目录安装中正确处理脚本路径的完整指南  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  EditPlus中的正则表达式 实战(4)  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  HTML 中动态设置元素 name 属性的正确语法详解  JS去除重复并统计数量的实现方法  nginx修改上传文件大小限制的方法