位置: IT常识 - 正文

【微信小程序】条件渲染和列表渲染(微信小程序开发)

编辑:rootadmin
【微信小程序】条件渲染和列表渲染

推荐整理分享【微信小程序】条件渲染和列表渲染(微信小程序开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序在哪里找?,微信小程序在哪里找?,微信小程序制作,微信小程序开发平台,微信小程序店铺怎么开,微信小程序怎么制作自己的小程序,微信小程序店铺怎么开,微信小程序怎么制作自己的小程序,内容如对您有帮助,希望把文章链接给更多的朋友!

🍒🍒 观众老爷们好啊,牛牛又更新了,上文我们详细了解了微信小程序中的事件绑定,那么今天我们就来讲讲WXML语法中的列表渲染和条件渲染,它俩也是非常重要的知识点,赶紧学起来吧。 🍒🍒 不过首先,我们想来补充一下数据传参的知识点以及常用的input事件用法。

文章目录一,事件传参二,input事件使用三,条件渲染四,列表渲染一,事件传参

首先我们需要知道,微信小程序中事件处理函数的传参,并不能直接在绑定时间的同时做,也就是说以下这样操作。

<view bindtap="tapName(2)">错误</view>

是不行的,如此编译器只会将整个tapName(2)识别成事件处理函数的名字。

如果想要传参,需要为组件提供自定义属性,格式如此——data-*,*代表该自定义属性的名字。

具体实现如下:

<view bindtap="tapName" data-info="{{2}}"></view>

然后我们在事件处理函数中,只需要通过event.target.dataset.info即可获取该传入的参数。

还记得之前说过事件对象event中的target属性吗,里面就是记录触发事件组件的一些属性值,上面用到的原理就是这里。

小tip: 需要注意的是,对于已经确认为数值的参数,我们采用Mustache语法,也就双括号括住参数,而如果我们只是用双引号包围,如下:

<view bindtap="tapName" data-info="2"></view>

解析到的data-info的值将会是一个字符串,"2"。

二,input事件使用

input事件在小程序开发中是比较常用的,具体表述就是为文本框绑定事件,当内容发生变化触发。

如下设置:

<input type="text" bidninput="changetext"></input>

一般我们使用该事件时,需要在对应的事件处理函数获取到input文本框的输入值,可以如下进行操作:

changetext(e){console.log(e.detail.value)}

e.detail.value就是对应着变化后的最新值。

三,条件渲染

条件渲染其实就相当于在WXML中的if语句,利用条件判断是否渲染某一个或一部分的组件。

【微信小程序】条件渲染和列表渲染(微信小程序开发)

语法为wx:if="{{condition}}",通过判断里面的condition增加来渲染,如果为true,则渲染组件。

除了if,还有与之配套的elif和else。

<view wx:if="{{type==1}}">男</view><view wx:if="{{type==2}}">女</view><view>不详</view>

当type为1,只有第一个view组件被渲染,当type为2,只有第二个组件被渲染,如果均不满足,则只渲染第三个组件。

其实条件渲染除了if还有hidden可以做到。

语法为hidden= "{{condition}}",hidden为组件属性,当里面condition条件值为false,组件不隐藏,为true,组件隐藏。

说到这里大家可能发觉,我们还不知道如何一次性控制多组件展示隐藏。

微信小程序中有一个<block>,它并不是组件,只是有包裹性质的容器,即使写进wxml,也不会被渲染(调试器也不会看到它的存在),我们可以利用它来实现。

<block wx:if="{{info==1}}"><view>a</view><view>b</view><view>c</view></block>

if和hidden对比:

从本质上,

if是动态创建和移除组件而hidden是通过改变样式,设置display为none或block实现的

从使用上,当我们需要频繁的切换时,建议使用hidden,而当控制条件复杂时,特别需要用到elseif效果的时候,建议使用if。

四,列表渲染

列表渲染其实从理解上,就是在wxml语法中的for语句,实现循环。

语法为wx:for="{{array}}",根据指定数组,循环渲染复杂的组件,注意,双括号中的是数组哦。使用中,我们一般同时还有给其设定唯一key值,语法为wx:key。

比如我们的数组如下:

user:[{id:1, name:"apple"},{id:2, name:"add"},{id:3, name:"abandon"}]

这样我们可以设置wx:key="id",当我们调用里面的name,循环会根据key遍历,调用时key为何值,调用就是哪一个name值。

<view wx:for="{{user}}" wx:key="id">{{name}}<view>

需要注意的是,设置key不需要使用{{}}

如果数组没有这种id属性,我们可以直接设定key为index,如wx:key="index",也是可以循环遍历数组。

好啦,本次小程序的文章到这里就结束啦,如果对您有帮助的话,可以继续关注牛牛后续的文章呀,您的支持是我们创作的最大动力!

🍒牛牛最近发现一款刷题神器,各大互联网大厂的面试真题,还有超大面试题库。 🍒里面还有很多大佬的面经,赶紧卷起来!! 点击直接访问

债见~~

本文链接地址:https://www.jiuchutong.com/zhishi/300392.html 转载请保留说明!

上一篇:DEFORMABLE DETR详解(deformable detr代码)

下一篇:【react从入门到精通】初识React(react 入门教程)

  • 浏览器怎么查历史(浏览器怎么查历史记录呢)

    浏览器怎么查历史(浏览器怎么查历史记录呢)

  • 2022微信如何设置其他地区(2022微信如何设置性别为空)

    2022微信如何设置其他地区(2022微信如何设置性别为空)

  • 支付宝出行怎么开发票(支付宝出行怎么充值)

    支付宝出行怎么开发票(支付宝出行怎么充值)

  • 钉钉怎么退出原来的班级群(钉钉怎么退出原来的公司)

    钉钉怎么退出原来的班级群(钉钉怎么退出原来的公司)

  • 微信加群的方法(微信加群的方法是什么)

    微信加群的方法(微信加群的方法是什么)

  • 滴滴可以开发票吗

    滴滴可以开发票吗

  • 淘宝禁止发布的商品(淘宝禁止发布商品到2999年)

    淘宝禁止发布的商品(淘宝禁止发布商品到2999年)

  • 对方微信步数怎么不变(对方微信步数怎么看不到了)

    对方微信步数怎么不变(对方微信步数怎么看不到了)

  • word中复制的快捷键(word如何快复制)

    word中复制的快捷键(word如何快复制)

  • lan2闪烁但是连不上网(lan2灯一直闪上不了网)

    lan2闪烁但是连不上网(lan2灯一直闪上不了网)

  • 快手加入黑名单后对方显示什么(快手加入黑名单怎么拉出来)

    快手加入黑名单后对方显示什么(快手加入黑名单怎么拉出来)

  • 关掉朋友圈功能后别人还能看到吗(关掉朋友圈功能后可以看到朋友圈吗)

    关掉朋友圈功能后别人还能看到吗(关掉朋友圈功能后可以看到朋友圈吗)

  • 支付宝能搜名字加好友吗(支付宝搜名字能搜到吗)

    支付宝能搜名字加好友吗(支付宝搜名字能搜到吗)

  • jdn2-w09hn是什么型号(jnd2w09是什么型号)

    jdn2-w09hn是什么型号(jnd2w09是什么型号)

  • 钉钉考试闪退后会自动提交吗(钉钉考试闪退后怎么恢复)

    钉钉考试闪退后会自动提交吗(钉钉考试闪退后怎么恢复)

  • 微信群违规怎么申请解封(微信群违规怎么查看原因)

    微信群违规怎么申请解封(微信群违规怎么查看原因)

  • 苹果手表充电器通用吗(苹果手表充电器多少钱)

    苹果手表充电器通用吗(苹果手表充电器多少钱)

  • 手机能连网但是进不了是什么情况(手机能连网但是用不了)

    手机能连网但是进不了是什么情况(手机能连网但是用不了)

  • 爱奇艺怎么下载缓存视频(爱奇艺怎么下载mp4格式视频)

    爱奇艺怎么下载缓存视频(爱奇艺怎么下载mp4格式视频)

  • 手机状态栏显示hd是什么意思(手机状态栏显示hd)

    手机状态栏显示hd是什么意思(手机状态栏显示hd)

  • 电子计算机的用途特点(电子计算机的用途是进行各种科学研究的数值计算)

    电子计算机的用途特点(电子计算机的用途是进行各种科学研究的数值计算)

  • 电脑热点新闻怎么删除(电脑热点新闻怎么打不开)

    电脑热点新闻怎么删除(电脑热点新闻怎么打不开)

  • 苹果7最大内存是多少g(苹果手机最大内存是多少)

    苹果7最大内存是多少g(苹果手机最大内存是多少)

  • 天天快报为什么提现不了(天天快报为什么停运)

    天天快报为什么提现不了(天天快报为什么停运)

  • 笔记本固态硬盘接口(笔记本固态硬盘在哪里查看)

    笔记本固态硬盘接口(笔记本固态硬盘在哪里查看)

  • 爱奇艺投屏老是中断(爱奇艺投屏老是自动断开)

    爱奇艺投屏老是中断(爱奇艺投屏老是自动断开)

  • 新领的发票怎么分发
  • 企业所得税法
  • 纳税人资格类型有哪些
  • 增量留底退税好处
  • 建设工程劳务分包的规定
  • 关联方需要计提坏账准备吗?
  • 合作社开具的免税农产品发票
  • 企业理财收入如何确定
  • 工程结算可以转什么科目
  • 红字信息表跨月撤销和申报
  • 存货内部交易抵消分录第二年
  • 出口旧设备最新政策
  • 二手房的折旧率怎么算
  • 购进客房用品取得增值税专用发票注明税额9120
  • 材料加工计入什么科目
  • 其他公司向本企业借款
  • 赔偿金要交增值税吗
  • 购买礼品赠送客户进项税处理
  • 浅谈收入与成本的关系
  • 背书出去的票据信息在哪里查询
  • 小规模纳税人城镇土地使用税减免政策
  • 贷款余额反映了什么
  • 小规模季报都报哪些税种
  • 无偿使用固定资产如何缴税
  • 财产租赁所得个人所得税怎么申报
  • 隐藏资源管理器窗口
  • 携税宝的作用
  • 股份有限公司向股东借款
  • 工程投标保证金一般是多少
  • linux必不可少的分区
  • 购进油漆,用于装饰本企业办公楼
  • 长期应付款的摊余成本怎么计算
  • 房产自用改出租房产税如何申报
  • 增值税的计税依据包括契税吗
  • PHP:GregorianToJD()的用法_日历函数
  • js返回上一步操作
  • 个人的无形资产
  • 只有销售才能使你成功的名言
  • 生产型企业出口退税会计分录
  • 购买房屋用于出租属于投资行为吗
  • 报销还款人民币是什么意思
  • sqlserver连接不到本地服务器
  • 企业股权投资收益交增值税吗
  • 权责发生制和收付实现制例题
  • 月初红字冲销暂估入账
  • 库存现金的账务处理流程
  • 小规模纳税人按1%
  • 申报过的印花税在哪查询呢
  • 长期待摊费用未摊销完一次性处理怎么走
  • 贴现凭证如何做账务处理
  • 银行回单模板
  • 月末都应该计提哪些税费
  • 收到个人退回的社保费,怎样做分录
  • 会计可以用收据做账吗
  • 利润分配审计案例
  • 内部审计人员独立性
  • 房地产开发企业成本核算方法
  • mysql慢查询日志在哪里
  • Windows平台下被支持最好的音频格式
  • mysql 注入漏洞
  • win7自带的多媒体播放程序是什么
  • Win10 RedStone 2预览版14936快速版开始推送
  • windows10的便签纸在哪
  • ubuntu系统安装教程
  • win8 资源管理器
  • linux zen3
  • field.set方法
  • android 测试工具
  • nodejs.
  • linux 检查网络状态
  • c#委托的理解
  • jQuery xml字符串的解析、读取及查找方法
  • python lambda的用法
  • javascript基础教程教材答案
  • JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
  • Android调用jni获取mac地址
  • 国家税务局通用定额发票查询
  • 上海市国家税务局地址
  • 个人彩票收入属什么类别
  • 国家税务系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设