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

  • 海康初始密码是多少(海康的密码是什么)

    海康初始密码是多少(海康的密码是什么)

  • 快手账号是什么(快手账号出售)

    快手账号是什么(快手账号出售)

  • 芒果tv点播视频是什么意思

    芒果tv点播视频是什么意思

  • 苹果11提示软件更新需要更新吗(苹果提示软件更新要更新吗)

    苹果11提示软件更新需要更新吗(苹果提示软件更新要更新吗)

  • med al00是华为什么型号(med-aloo是华为什么型号?)

    med al00是华为什么型号(med-aloo是华为什么型号?)

  • 充电时有电流声怎么办(充电时有电流声 充电器烧焦 充电口有异味)

    充电时有电流声怎么办(充电时有电流声 充电器烧焦 充电口有异味)

  • 支付宝能把口碑关闭吗(支付宝口碑可以退款吗)

    支付宝能把口碑关闭吗(支付宝口碑可以退款吗)

  • 华为通知铃声怎么关(华为通知铃声怎么设置自定义)

    华为通知铃声怎么关(华为通知铃声怎么设置自定义)

  • 电脑键盘打不上字怎么回事(电脑键盘打不上字什么原因)

    电脑键盘打不上字怎么回事(电脑键盘打不上字什么原因)

  • 微信重新下载聊天记录还在吗(微信重新下载聊天记录怎么恢复)

    微信重新下载聊天记录还在吗(微信重新下载聊天记录怎么恢复)

  • 苹果自拍为什么是反的(苹果自拍为什么是反的?可以设置吗?)

    苹果自拍为什么是反的(苹果自拍为什么是反的?可以设置吗?)

  • 一加7pro充电器多少瓦(一加7pro充电器真假鉴别)

    一加7pro充电器多少瓦(一加7pro充电器真假鉴别)

  • 抖音视频比例是几比几(抖音视频比例是多少满屏)

    抖音视频比例是几比几(抖音视频比例是多少满屏)

  • 剪映如何设置时间(剪映如何设置时长和时间)

    剪映如何设置时间(剪映如何设置时长和时间)

  • 收款语音播报器怎么用(收款语音播报器怎么设置)

    收款语音播报器怎么用(收款语音播报器怎么设置)

  • 计算机上的date是什么键(计算机上的单位怎么取消)

    计算机上的date是什么键(计算机上的单位怎么取消)

  • 手机打字换行是哪个键(手机打字换行是哪个键苹果)

    手机打字换行是哪个键(手机打字换行是哪个键苹果)

  • qq怎么关闭定位功能(qq怎么关闭定位服务)

    qq怎么关闭定位功能(qq怎么关闭定位服务)

  • react和vue的区别(react和vue的区别及各自优缺点)

    react和vue的区别(react和vue的区别及各自优缺点)

  • 怎么p腹肌(手机怎么p腹肌)

    怎么p腹肌(手机怎么p腹肌)

  • 小米盒子连不上网怎么办(小米盒子连不上网络)

    小米盒子连不上网怎么办(小米盒子连不上网络)

  • 华为手机怎么截取长图(华为手机怎么截图长屏幕截图)

    华为手机怎么截取长图(华为手机怎么截图长屏幕截图)

  • 抖音测相似度怎么拍(抖音上相似度照片怎么变化的)

    抖音测相似度怎么拍(抖音上相似度照片怎么变化的)

  • STGCN时空图卷积网络:用于交通预测的深度学习框架(时域卷积图解法)

    STGCN时空图卷积网络:用于交通预测的深度学习框架(时域卷积图解法)

  • 【C#+JavaScript+SQL Server】实现Web端在线考试系统 五:考试模块设计(附源码和资源)

    【C#+JavaScript+SQL Server】实现Web端在线考试系统 五:考试模块设计(附源码和资源)

  • 收购未税矿产品代扣代缴的资源税计入成本吗
  • 股权转让主要交什么税
  • 月末计提无形资产的折旧
  • 物业公司停车费按什么征税
  • 企业所得税包含哪些税种
  • 社保当月增员次月扣费
  • 未担保余值列报
  • 珠宝属于什么行业领域
  • 无偿划拨资产的入账价值
  • 税务局代开的进项票需要认证吗
  • 土地增值税税收优惠
  • 土地使用权入账价值包括哪些
  • 存货清查的结果
  • 黄金以旧换新怎么算费用
  • 营改增后个人所得税计税依据实例
  • 事业单位代扣社保公积金分录怎么写的
  • 加油站固定资产折旧年限
  • 合并重组案例
  • 分公司清算和总公司清算
  • 银行利息增值税发票
  • 进项票异常如何自查
  • 收费公路通行费增值税电子普通发票
  • 货到票未到的会计账务处理
  • 小型微利企业所得税优惠政策2023超过100万
  • 收到个人实收资本怎么做账
  • 土地闲置费能否扣除
  • 小微企业季度超过45万填报增值税
  • picfile什么意思
  • 税收保全有哪些
  • php与jquery
  • 销售商品收取的运费会计分录
  • 其他综合收益的来源
  • 出纳岗位的职责是什么
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 无人驾驶控制方向
  • 离职补贴个税计算公式
  • php使用教程
  • 建筑劳务费发票有进项抵扣吗
  • 预算会计组成体系不包括
  • mnist数据集下载码
  • php开发项目
  • 叮咚你有一份好运请查收图片
  • web前端 css
  • 修改公司章程注意事项
  • sql group by
  • 印花税怎么交税率是多少
  • db2入门
  • 流动资产损失计入营业外支出吗
  • 私车公用的汽油费计入哪个科目
  • 成品油发票如何作废
  • 免抵税额下个月还能退吗
  • 缴纳的增值税怎么做账
  • 企业购买房产缴纳房产税
  • 施工企业工人工作总结
  • 所得税后净现金流量计算
  • 实际开票金额比外经证金额大
  • 溢价发行股票的交易费用
  • 旅游业开具的是什么证明
  • 增值税的专用发票的相关规定
  • 小企业会计准则2023电子版
  • 股东分红入什么科目利润分配~应付利润
  • 滴滴发票抬头是什么意思
  • 报销需要发票吗?
  • xp系统浏览器收藏夹文件位置
  • windowsxp无法定位程序输入点
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • linux磁盘分区表
  • win7系统如何提升开关机速度
  • windos8怎么样
  • win8 64位触控版导致笔记本键盘失灵解决方法
  • windows7hosts文件
  • 横版格斗rpg手游
  • 浅析javascript中function 的 length 属性
  • jquery实现轮播图原理
  • 粒子特效代码
  • android基本控件使用方法
  • jquery获取某个属性的值
  • 多线程python爬虫
  • javascript面向对象精要pdf
  • 国家税务总局风险识别报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设