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

  • 荣耀50pro有红外线遥控功能吗(荣耀50pro有红外遥控功能吗)

    荣耀50pro有红外线遥控功能吗(荣耀50pro有红外遥控功能吗)

  • 苹果13配充电头吗(苹果13配充电头和耳机吗)

    苹果13配充电头吗(苹果13配充电头和耳机吗)

  • 抖音怎么隐藏右边的图标(抖音怎么隐藏右边那一栏)

    抖音怎么隐藏右边的图标(抖音怎么隐藏右边那一栏)

  • 华为荣耀8x手机长度(华为荣耀8x手机屏幕多少钱)

    华为荣耀8x手机长度(华为荣耀8x手机屏幕多少钱)

  • 华为手机激活时间在哪(华为手机激活时间和保修时间不一致)

    华为手机激活时间在哪(华为手机激活时间和保修时间不一致)

  • r7 350相当于什么n卡(r7350相当于什么性能显卡)

    r7 350相当于什么n卡(r7350相当于什么性能显卡)

  • 未找到位置是对方关了定位吗(未找到位置 在线是怎么回事)

    未找到位置是对方关了定位吗(未找到位置 在线是怎么回事)

  • 苹果11刷机后还能定位吗(苹果11刷机后还能找到吗)

    苹果11刷机后还能定位吗(苹果11刷机后还能找到吗)

  • 抖音怎么隐身登录(抖音隐身登录怎么设置)

    抖音怎么隐身登录(抖音隐身登录怎么设置)

  • 无线网显示光信号红色是什么意思(无线网显示光信号亮红灯)

    无线网显示光信号红色是什么意思(无线网显示光信号亮红灯)

  • 怎么让电脑屏幕变黑而不关机(怎么让电脑屏幕字体缩小)

    怎么让电脑屏幕变黑而不关机(怎么让电脑屏幕字体缩小)

  • 惠普装系统开机按什么键(惠普系统启动)

    惠普装系统开机按什么键(惠普系统启动)

  • 平板let和wifi有什么区别(平板tle和wife哪个好)

    平板let和wifi有什么区别(平板tle和wife哪个好)

  • 华为p40使用的是什么芯片(华为p40使用的是什么电池)

    华为p40使用的是什么芯片(华为p40使用的是什么电池)

  • 怎样取消qq达人图标(怎样取消qq达人关注)

    怎样取消qq达人图标(怎样取消qq达人关注)

  • 微信拍不了照片怎么回事(微信上拍不了照怎么办)

    微信拍不了照片怎么回事(微信上拍不了照怎么办)

  • bkl一al20是什么型号(华为bkl-al20型号)

    bkl一al20是什么型号(华为bkl-al20型号)

  • ip协议属于哪一层(ip协议又称为什么协议)

    ip协议属于哪一层(ip协议又称为什么协议)

  • 触控笔和电容笔的区别(触控笔和电容笔哪个好)

    触控笔和电容笔的区别(触控笔和电容笔哪个好)

  • qq注销后的样子(qq注销后的样子头像)

    qq注销后的样子(qq注销后的样子头像)

  • 小米手环5什么时候出来(小米手环5什么屏幕)

    小米手环5什么时候出来(小米手环5什么屏幕)

  • 应用程序未安装1000000(应用程序未安装怎么解决)

    应用程序未安装1000000(应用程序未安装怎么解决)

  • 手机npc是什么功能(手机npc有几种)

    手机npc是什么功能(手机npc有几种)

  • 荣耀v20怎么设置锁屏计步(荣耀v20怎么设置指纹解锁)

    荣耀v20怎么设置锁屏计步(荣耀v20怎么设置指纹解锁)

  • itools怎么设置铃声(itools铃声)

    itools怎么设置铃声(itools铃声)

  • 税务局报税怎么操作流程
  • 生产企业购入材料怎么做分录
  • 应交税费核算的税金有哪些
  • 职工取暖费计入什么科目
  • 质量问题产生的影响
  • 找贴现公司贴现有风险吗
  • 门诊收入免税会增加吗
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 不开票不走公账的后果
  • 增值税清单模板样例导出
  • 最新科研增值税税率为多少?
  • 按次申报是什么意思
  • 外帐的倒推流程是什么
  • 外包劳务费用如何计算
  • 车辆购置税完税证明电子版二维码怎么扫
  • 什么经营范围可以开培训费
  • 0x0000709怎么解决
  • 英雄联盟登录失败7502013
  • 升级win10到专业版
  • win11专业版企业版家庭版哪个玩游戏好
  • 企业所得税征收标准
  • php连接sqlserver2008
  • win7为什么现在不能用了
  • 境外所得抵扣税怎么申报
  • php for break
  • php的数组函数
  • w10如何设置工作组
  • thinkphp yii
  • php生成代码
  • php ffi 教程
  • excel导出exe
  • vue中使用数组
  • php编辑器哪个好
  • 哪些收入不列入交纳党费计算基数
  • 以我为主题画一幅画
  • thinkphp update方法
  • 社区居委会有营业执照吗
  • opencv的函数
  • React面试题最全
  • 企业所得税应该怎么计算
  • 企业接受捐赠资产属于什么科目
  • php5.6.和7.2区别
  • dede织梦怎么转成zblog
  • sql server2005一个表中可以设置
  • mysql删除表中某个字段
  • sql server临时表的生命周期
  • 某首饰商城为增值税一般纳税人,2021年1月发生以下业务
  • 未开票确认收入账务处理
  • 装修费用不摊销怎么入账
  • 人工安装费是几个点税税率
  • 委托方和受委托方的法律关系
  • 行政性罚款有哪些
  • sql server复制表数据
  • bios怎么更改硬盘格式
  • zmweb.exe是什么进程
  • win7一键升级到win10
  • win8系统盘瘦身
  • linux文件系统inode
  • launch pxe
  • 如何更改win10管理员账户
  • bootstrap4和3
  • Javascript HTML5 Canvas实现的一个画板
  • nodejs middleware
  • vue路由怎么实现
  • 深入理解计算机系统
  • jqueryw3c
  • javascript中的条件控制语句有哪些?
  • node爬取数据
  • linux shell 技巧
  • jq 鼠标事件
  • js轮播图视频教程
  • java script语言
  • 江苏地税个税申报时间表
  • 北京交通政务
  • 四川国税网上申报大厅
  • 车辆购置税完税证明怎么查询
  • 掌上12333怎么交社保卡费用
  • 宁波国税发票查询
  • 广东为什么用粤做简称?
  • 上海增值税发票抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设