介绍
,
这篇文章主要介绍微信小程序中wxml列表渲染的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<>强列表渲染存在的意义强>
以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加。
& lt; view> & lt; block  wx:=皗{产品}},,天气:项=癷tem",天气:关键=癷ndex"比; & lt; view>{{指数+ 1}}:{{item.name}} & lt;/view> & lt;/block> & lt;/view>
页面({ ,数据:{ 信息:,才能“hello world" ,,产品有:[{ ,,,的名字:,“商品A" ,,}, ,,{ ,,,的名字:,“商品B" ,,}, ,,{ ,,,的名字:,“商品C" ,,}, ,,{ ,,,的名字:,“商品D" ,,}, ,,{ ,,,的名字:,“商品E" ,,} ,,) ,} })
上面在一个非显示组件块中,我们渲染五个有内容的视图
天气:因为是循环数组,天气:项即给列表赋别名
子循环
& lt; view 天气:为=皗{parentList}}“比; ,{{item.id}} ,& lt; view  wx:=皗{item.childList}},,天气:项=癷tems"比; ,{{items.name}} {{items.account}} ,& lt;/view>
天气:主要用来稳定渲染,作为渲染想的唯一标识(主要有三种)
<强> 1,字符串
强>
代表在对循环的数组中项的某个属性,该属性的值需要是列表中唯一的字符串或数字,且不能动态改变。
数据:,{ input_data:, {,,1,,独特:,“unique1",}, {,,2,,独特:,“unique2",}, {,,3,,独特:,“unique3",}, {id:大敌;4,独特:,“unique4",}, ] }//test.wxml & lt; input 价值=https://www.yisu.com/zixun/" id: {{item.id}}”天气:为=" {{input_data}} "天气:关键="独特"/>
<强> 2,保留关键字*这
强>
代表在对循环中的物品本身,这种表示需要项本身是一个唯一的字符串或者数字,如:
当数据改变触发渲染层重新渲染的时候,会校正带有关键的组件,框架会确保他们被重新排的序,而不是重新创建,以确保使组件保持自身的状态,并且提高列表渲染时的效率。
数据:,{ numberArray:, (1,, 2,, 3,, 4], stringArray: [& # 39; aaa # 39; & # 39; ccc # 39;, & # 39; fff& # 39;, & # 39;好# 39;】 }//test.wxml & lt; input 价值=https://www.yisu.com/zixun/" id:{{项}}”天气:为=" {{numberArray}} "天气:关键=" * "/> <输入值=" id:{{项}}”天气:为=" {{stringArray}} "天气:关键=" * "/> },
一般是指定一个唯一的字段(类似于id的定义);
<强> 3,通配符+名字强>
用天气:关键和不用对比
,
1。需要的天气:关键的情况
列表中项目的位置会动态改变或者有新的项目添加到列表中
希望列表中的项目保持自己的特征和状态
(如& lt;输入/比;中的输入内容,& lt;开关/比;的选中状态)
以上是“微信小程序中wxml列表渲染的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!