位置: 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降序排列怎么操作(world降序排列)

    word降序排列怎么操作(world降序排列)

  • 苹果11没有电池比例(苹果11没有电池百分比开关功能)

    苹果11没有电池比例(苹果11没有电池百分比开关功能)

  • 小米随身wifi怎么用(小米随身wifi怎么连接无线网络)

    小米随身wifi怎么用(小米随身wifi怎么连接无线网络)

  • 海思麒麟和麒麟的区别(海思麒麟和麒麟处理器一样吗)

    海思麒麟和麒麟的区别(海思麒麟和麒麟处理器一样吗)

  • 华为20Pro呼叫转移在哪设置(华为20呼叫转移)

    华为20Pro呼叫转移在哪设置(华为20呼叫转移)

  • 装宽带和装wifi是一样的吗(装宽带和装wifi和网络电视有什么区别)

    装宽带和装wifi是一样的吗(装宽带和装wifi和网络电视有什么区别)

  • 苹果8手机声音突然变小是怎么回事(苹果8手机声音变小怎么办?教你两个方法)

    苹果8手机声音突然变小是怎么回事(苹果8手机声音变小怎么办?教你两个方法)

  • 手机播放视频不能横屏是什么原因(手机播放视频不能快进)

    手机播放视频不能横屏是什么原因(手机播放视频不能快进)

  • 手机调试模式怎么关闭(手机调试模式怎么取消)

    手机调试模式怎么关闭(手机调试模式怎么取消)

  • xr声音小怎么解决(xr声音小怎么办)

    xr声音小怎么解决(xr声音小怎么办)

  • 5v3.1a充电器是快充吗(5v=3.1a是快充吗)

    5v3.1a充电器是快充吗(5v=3.1a是快充吗)

  • 红米2016101是什么型号(红米手机型号2016112)

    红米2016101是什么型号(红米手机型号2016112)

  • 红包不能超过200怎么办(为啥单个红包不能超过200)

    红包不能超过200怎么办(为啥单个红包不能超过200)

  • 华为mate30出厂带有膜吗(华为mate30出厂日期查询)

    华为mate30出厂带有膜吗(华为mate30出厂日期查询)

  • word的除号怎么打(word中的除号)

    word的除号怎么打(word中的除号)

  • 连续选择按什么键(连续选择用什么快捷键)

    连续选择按什么键(连续选择用什么快捷键)

  • 目前管控平台适应哪种认证方式(管控平台提供哪些服务)

    目前管控平台适应哪种认证方式(管控平台提供哪些服务)

  • 苹果商店取消订单多久退款(苹果商店取消订单的退款多久到账)

    苹果商店取消订单多久退款(苹果商店取消订单的退款多久到账)

  • ipadair2019电池容量(ipadair2020电池容量)

    ipadair2019电池容量(ipadair2020电池容量)

  • ipad air3多少英寸(ipad air3多少尺寸)

    ipad air3多少英寸(ipad air3多少尺寸)

  • 为什么滴滴预约单还没开始就没了(为什么滴滴预约不到车)

    为什么滴滴预约单还没开始就没了(为什么滴滴预约不到车)

  • 苹果手机笔记在哪里(苹果的笔记)

    苹果手机笔记在哪里(苹果的笔记)

  • 手机发出吱吱声危险吗(手机发出吱吱声然后自动关机)

    手机发出吱吱声危险吗(手机发出吱吱声然后自动关机)

  • 如何确定我的Mac或Linux是否易受到Shellshock攻击?(如何确定我的世界的区块)

    如何确定我的Mac或Linux是否易受到Shellshock攻击?(如何确定我的世界的区块)

  • 修改iframe内部元素的样式(iframe更改自身src)

    修改iframe内部元素的样式(iframe更改自身src)

  • 金税盘开票软件服务电话
  • 向银行借款产生的利息
  • 兼职劳务税率是多少2020
  • 季末资产总额的计算
  • 贸易公司的印花税税率是多少
  • 会计凭证的票号
  • 税收的基本特点有
  • 手工帐怎么登记
  • 企业所得税逾期申报怎么补报
  • 成品油进项税转出
  • 事业单位未取得工资
  • 高新企业研发费用占比要求
  • 商贸企业销售商品结转成本是手工算吗
  • 无票收入记账多的进项发票怎么处理?
  • 2017年的7月1日
  • 金税三期有什么功能
  • 一般纳税人的兼职合法吗
  • 工商年报报表
  • 取得的分成收入怎么计算
  • 二千万注册资金是多少
  • 股权无偿赠与子女怎么办理手续
  • 苹果系统怎么修复
  • 税负率的销售收入是什么
  • 收到的增值税专用发票如何认证
  • 小规模纳税人纳税期限
  • 海关进口增值税专用缴款书
  • 常见的四种POST 提交数据方式(小总结)
  • 修改系统帐户用什么软件
  • 发票金额大于报销金额违法吗
  • php字符串变量
  • 保总保安服务有限公司
  • 后端接口返回数据类型规范
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • 硬盘最小的存储单位
  • 审核过程中发现的问题应由被审核部门实施纠正
  • uniapp动态设置标题
  • laravel5.4生成验证码的代码
  • 差旅费车票抵扣的相关规定
  • 外贸企业购货合同要交印花税吗
  • 智能优化算法书籍推荐
  • mess指令
  • php执行系统命令函数
  • 做工程没钱了可以贷款吗
  • 人防车库成本能抵扣吗
  • 税前扣除是什么时候
  • 给股东分配股利
  • phpcms教程
  • 软件公司股权
  • mysql查询性能优化
  • 进项税额转出和红字冲销区别
  • 文化事业建设费的征收标准
  • 税控设备抵减税款分录
  • 收到销货方的返款分录
  • 申请国家知识产权的条件
  • 百旺金赋领回来的发票怎么读入
  • 经营性应付项目减少对经营活动现金
  • 现金日记账怎么填写规范
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • win7系统还能用不
  • msoxmled.exe是什么软件
  • 怎么提高局域网安全
  • linux svn命令使用详解
  • 软件生态圈是什意思
  • win10registry
  • win10升级win1
  • eclipse怎么装插件
  • [置顶]津鱼.我爱你
  • css中文手册
  • perl chr
  • xcopy /i
  • 设计shell程序
  • react.development.js
  • nodejs客户端程序开发
  • linux重启关闭打开达梦数据库
  • jquery选择器大全
  • shell生成excel文件
  • 如何在Android上使用cv库
  • unity-Lightmapping
  • jQuery实现HTML表格单元格的合并功能
  • 如何在个税app中设置企业登录密码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设