微信小程序教程系列之视图层的条件渲染(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修改上传文件大小限制的方法
上一篇:Linux文件和目录管理常见命令
上一篇:Linux文件和目录管理常见命令

