位置: 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 入门教程)

  • 怎么使用Word进行图片格式转换(怎么进dos模式)

    怎么使用Word进行图片格式转换(怎么进dos模式)

  • 探探直播间在哪看(探探直播在哪里看直播)

    探探直播间在哪看(探探直播在哪里看直播)

  • 手机照片上怎么编辑文字(手机照片上怎么添加文字)

    手机照片上怎么编辑文字(手机照片上怎么添加文字)

  • 滴滴几点开始接单(滴滴司机几点开始接单)

    滴滴几点开始接单(滴滴司机几点开始接单)

  • ipad充了一晚上忘记拔(ipad充了一晚上电)

    ipad充了一晚上忘记拔(ipad充了一晚上电)

  • 小红书昵称被重置小红薯(小红书昵称重复了怎么办)

    小红书昵称被重置小红薯(小红书昵称重复了怎么办)

  • 重置电脑有什么用(重置电脑有什么好处和危害)

    重置电脑有什么用(重置电脑有什么好处和危害)

  • 群发助手能群发链接吗(群发助手能群发多少人)

    群发助手能群发链接吗(群发助手能群发多少人)

  • 拍抖音百分百能火的视频(抖音上的百分比怎么拍)

    拍抖音百分百能火的视频(抖音上的百分比怎么拍)

  • sdm450是什么处理器(sdm460是什么处理器)

    sdm450是什么处理器(sdm460是什么处理器)

  • 微信怎么修改支付日期和金额(微信怎么修改支付手势)

    微信怎么修改支付日期和金额(微信怎么修改支付手势)

  • 识别文件类型的依据是(识别文件类型的是什么)

    识别文件类型的依据是(识别文件类型的是什么)

  • 未找到位置在线是什么意思(未找到位置在线是把哪里关了)

    未找到位置在线是什么意思(未找到位置在线是把哪里关了)

  • 苹果手机最近通话能显示多少个(苹果手机最近通话删除了怎么找回来)

    苹果手机最近通话能显示多少个(苹果手机最近通话删除了怎么找回来)

  • 探探账号异常封多久(探探账号封禁怎么办)

    探探账号异常封多久(探探账号封禁怎么办)

  • 家用7类网线有必要吗(家用7类网线有几根线)

    家用7类网线有必要吗(家用7类网线有几根线)

  • 探探退出登录别人还能看到我吗(探探退出登录别人还能看到位置吗)

    探探退出登录别人还能看到我吗(探探退出登录别人还能看到位置吗)

  • 苹果主屏幕设置不了动态壁纸(苹果主屏幕设置显示天气)

    苹果主屏幕设置不了动态壁纸(苹果主屏幕设置显示天气)

  • 苹果手机用无线充电器伤电池么(苹果手机用无线网络特别慢怎么回事)

    苹果手机用无线充电器伤电池么(苹果手机用无线网络特别慢怎么回事)

  • 更改了硬件或软件无法开始计算机怎么办(更改了硬件或软件无法开始计算机怎么办修多钱)

    更改了硬件或软件无法开始计算机怎么办(更改了硬件或软件无法开始计算机怎么办修多钱)

  • cmcc无线网要钱吗(cmcc10050wifi免费吗)

    cmcc无线网要钱吗(cmcc10050wifi免费吗)

  • 华为nova5pro怎么录屏(华为nova5pro怎么升级鸿蒙系统)

    华为nova5pro怎么录屏(华为nova5pro怎么升级鸿蒙系统)

  • 小米cc9e防水吗(小米cc9e有防水吗)

    小米cc9e防水吗(小米cc9e有防水吗)

  • word去掉某一页的页眉(word怎么去除某一页)

    word去掉某一页的页眉(word怎么去除某一页)

  • 怎么改手机时间(华为手机怎么改手机时间)

    怎么改手机时间(华为手机怎么改手机时间)

  • 开源项目ChatGPT-website再次更新,累计下载使用1600+(开源项目网站)

    开源项目ChatGPT-website再次更新,累计下载使用1600+(开源项目网站)

  • HTML/CSS设置网页背景(网页设置怎么在css中设置)

    HTML/CSS设置网页背景(网页设置怎么在css中设置)

  • 捐赠支出增值税
  • 设备租赁费用
  • 关于年底双薪和分红问题的处理
  • 销售自己使用过的物品
  • 不同组织的区别主要体现在哪些方面
  • 租房所得税是怎么处理
  • 进口增值税的计税价格为
  • 无息贴息贷款合同印花税
  • 事业单位大型修缮会计分录
  • 收到别的公司的转账支票
  • 销售货物的价外费用有哪些
  • 经营性的资产项目有哪些
  • 税收滞纳金算不算营业利润
  • 减免所得税额明细怎么填
  • 个体工商户税种认定的税目可以改吗
  • 企业定期存款是什么账户类型
  • 个人转让怎么写
  • 2018年工资薪金个税起征点
  • 经营性现金净流量是什么意思
  • 上月开的发票本月作废怎么处理
  • 社保滞纳利息所得税前扣除
  • 设备改造时各项支出的会计处理?
  • iphone手机怎么把电话号码转到sim
  • linux怎么开启远程
  • 个体工商税务登记需要费用
  • 不是公司员工差评怎么写
  • Win11怎么设置自启动软件
  • php实现上传图片功能
  • uniapp小程序自定义tabbar在iOS手机上太高了
  • 企业支付宝给别人有什么用
  • 实际投资收益率等于什么
  • 收到短期借款会计分录怎么写
  • uniapp传值
  • php通信协议
  • 已销售未出库如何结转成本
  • 自建办公楼装修要报建吗
  • 基建费用如何摊销
  • php绘制图片
  • 增值税发票丢失怎么补开
  • 本期应补退税额和期末未缴税额
  • 子公司收购母公司另一子公司会计处理
  • wordpress提示插件
  • python中lambda用法
  • 怎么理解财务会计这个岗位
  • 2023年会计继续教育报名入口
  • 营改增租金收入税率
  • 员工奖励账务处理流程
  • 开票金额大于收入金额
  • 往来款是什么意思
  • 收据为什么不能写今收到
  • 进项大于销项如何做分录
  • 不是公司股东的情况说明模板
  • 怎样充高速路etc现金
  • 异地预缴增值税多交了怎么办,可以退吗
  • 机票价格分类
  • 民办非企业没有了吗
  • sql语句基础教程
  • linux rpm文件怎么安装
  • Windows下System Volume Information文件夹是干嘛用的?
  • windows2000serve
  • safari macos
  • mac系统怎么新建txt
  • kali linux 视频教程
  • win7关闭混合睡眠
  • windows102021年更新
  • centos简介
  • linux 卸载 mysql
  • unity3d界面布局
  • python计算两日期间隔月份
  • unity loom插件
  • 安卓表格布局案例
  • python嵌套列表怎么遍历
  • 西安市地税局各科科长
  • 全国税收最高
  • 深圳国税电子税务局入口
  • 泗洪临淮公交车运行时间表
  • 个体工商户自己开普票流程
  • 地下建筑规定
  • 四川地税务局官网
  • 国税局发票查询平台发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设