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

  • 小米手机怎么远程控制父母的手机(小米手机怎么远程开空调)

    小米手机怎么远程控制父母的手机(小米手机怎么远程开空调)

  • 苹果键盘怎么切换中文(苹果键盘怎么切换中英文)

    苹果键盘怎么切换中文(苹果键盘怎么切换中英文)

  • 88vip淘气值不够怎么办(88vip淘气值不够自动续费多少钱)

    88vip淘气值不够怎么办(88vip淘气值不够自动续费多少钱)

  • 美团收单是什么意思(美团收单app下载)

    美团收单是什么意思(美团收单app下载)

  • 闲鱼封永久会影响支付宝吗(闲鱼封永久会影响支付宝吗?)

    闲鱼封永久会影响支付宝吗(闲鱼封永久会影响支付宝吗?)

  • 华为账号保护有什么用(华为账号保护有什么影响)

    华为账号保护有什么用(华为账号保护有什么影响)

  • 超链接的作用(PPT中超链接的作用)

    超链接的作用(PPT中超链接的作用)

  • 程序存储和程序控制对巨型机和大型机适用吗(程序存储和程序控制)

    程序存储和程序控制对巨型机和大型机适用吗(程序存储和程序控制)

  • 快手关注了一个人为什么显示3个(快手关注了一个人立马取关有提示吗)

    快手关注了一个人为什么显示3个(快手关注了一个人立马取关有提示吗)

  • 电脑四核四线程是什么意思(四核四线程cpu)

    电脑四核四线程是什么意思(四核四线程cpu)

  • 哔哩哔哩ul等级是什么(哔哩哔哩ul等级怎么升)

    哔哩哔哩ul等级是什么(哔哩哔哩ul等级怎么升)

  • ascll码是什么的简称(什么叫ascll码)

    ascll码是什么的简称(什么叫ascll码)

  • 笔记本电脑不用电池直接插电可以吗(笔记本电脑不用时待机好还是关机好)

    笔记本电脑不用电池直接插电可以吗(笔记本电脑不用时待机好还是关机好)

  • 华为mate30灭屏显示耗电吗

    华为mate30灭屏显示耗电吗

  • word文档怎么设置表格列宽(word文档怎么设置背景图片)

    word文档怎么设置表格列宽(word文档怎么设置背景图片)

  • 预售款怎么加入购物车(预售怎么加进购物车)

    预售款怎么加入购物车(预售怎么加进购物车)

  • 电脑兼容模式怎么设置(电脑兼容模式怎么改为正常)

    电脑兼容模式怎么设置(电脑兼容模式怎么改为正常)

  • vivox27没有人脸识别(vivox27没有人脸识别功能吗)

    vivox27没有人脸识别(vivox27没有人脸识别功能吗)

  • 多闪有什么功能(多闪有什么用)

    多闪有什么功能(多闪有什么用)

  • 云通知验证码是干嘛的(云通知发来验证码什么问题)

    云通知验证码是干嘛的(云通知发来验证码什么问题)

  • oppok3哪年出的(oppok3是哪年出的)

    oppok3哪年出的(oppok3是哪年出的)

  • 小米游戏助手从哪打开(小米游戏助手在哪)

    小米游戏助手从哪打开(小米游戏助手在哪)

  • 怎么查看qq收到的坦白说(怎么查看qq收到的小气球)

    怎么查看qq收到的坦白说(怎么查看qq收到的小气球)

  • 闲鱼怎么发私信(闲鱼怎么发私信他没有东西卖)

    闲鱼怎么发私信(闲鱼怎么发私信他没有东西卖)

  • 广告行业的税负率
  • 增值税零税率是一种税收优惠政策
  • 售后维护费账务处理
  • 小规模纳税人收入是含税还是不含税
  • 清卡抄税报税顺序
  • 银行借记和贷记的区别是什么
  • 业务招待费支出扣除标准
  • 负债与递延收益的区别
  • 集团股份怎么分配
  • 土地税退税做什么分录
  • 食堂收入支出结构图
  • 因质量问题怎么赔偿
  • 商品编码选错税务会直接罚款吗?
  • 核定征收的企业需要汇算清缴吗
  • 电子发票如何报销做账
  • 受赠资产的价值和由捐赠企业负担的增值税
  • 培训学校税收筹划
  • 应纳税所得额怎么理解
  • 职工食堂报销经费标准
  • 季度不超过30万免税分录
  • 贴现利息计算器
  • 如何关闭windows10安全中心服务
  • 在win7中创建快捷方式可以创建什么
  • 工资做账表格怎么做
  • PHP:pcntl_wstopsig()的用法_PCNTL函数
  • 嘴型融合 wav2lip 升级版
  • php请求https
  • php bi
  • 免征增值税会计科目
  • nginx解决跨域问题原理
  • 2021所得税季报怎么填
  • apr命令怎么用
  • vue数据加载完成显示页面过渡动画
  • 年报企业所得税的分录怎么做
  • 什么情况下应该辞职
  • 会计怎么计算
  • 财务核算科目核算流程图
  • 债券发行费用计入科目
  • 发票章与开票方名称不一致是什么情况
  • 背书转让操作
  • MSSQL2005在networkservice权限运行附加数据库报(Microsoft SQL Server,错误: 5120)
  • 限定性净资产是资产类科目吗
  • 什么是企业汇算清缴年度
  • 销售折让的账务处理方法
  • 应交税金等于销项减进项吗
  • 开发成本存货怎么算
  • 应交销项税转出分录
  • 代扣代缴城建税为什么没有计入利润
  • 固定资产处置怎么报税
  • 模具报价成本核算方法
  • 小企业会计制度的适用对象是
  • 盈利是不是利润的意思
  • 过路费属于差旅费还是办公费
  • 教育行业会计科目表
  • 专家咨询费支付标准
  • 纳税申报利润总额计算公式
  • 会计工作的基本步骤和主要工作
  • 私人企业会计工作内容
  • 应收帐款坏账处理
  • mysql创建一个数据表
  • nano linux
  • 在一台电脑安装两个省份个税系统
  • WinXP下载东西总提示找不到文件的原因及解决方法
  • win8.1死机卡住不动
  • win8蓝牙连不上
  • node.js报错
  • css样式表实验心得
  • nodejs实战
  • 用python编写
  • Python中http请求方法库汇总
  • Node.js中 __dirname 的使用介绍
  • nodejs cgi
  • python xlim
  • js设计模型
  • 电子税务局申报密码怎么设置?
  • 四川地方税务局网址是什么
  • 营业税金及附加结转分录
  • 武汉税务电话号码
  • 为什么我电脑登微信显示二维码失效
  • 北京地税局报税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设