微信小程序 template 模板功能实现循环
时间:2022-04-23
本文章向大家介绍微信小程序 template 模板功能实现循环,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
官网案例是直接用对象扩展运算符传递一些简单数据;
实际项目中,我需要传递一个数组,该数组的每一项都是一个对象,来实现一个比较复杂一点的模板功能;
最初的解决方案是套用官网的案例在wxml中使用循环,把每次循环的item也就是数组项作为参数传递到模板中,这就跟官网案例很相似;
但是这样做的一个问题就是代码还是感觉有点臃肿,本身作为模板最终的渲染逻辑应该是包含整个循环在内的,现在却把循环放到了代码中。这样用模板的意义就基本上没有了,优势也不存在了;
实例代码:
<!-- tmpl模板代码 -->
<template name="asd">
<text>{{name}}</text>
</template>
<!-- 主题代码 -->
<block wx:for="{{item.data.singer}}">
<block wx:if="{{index > 0}}"> / </block>
<template is="asd" data="{{...item}}" />
</block>
经过思考,发现可以这样来实现;
<!-- tmpl模板代码 -->
<template name="abc">
<block wx:for="{{array}}">
<text><block wx:if="{{index > 0}}"> / </block>{{item.name}}</text>
</block>
</template>
<!-- 主题代码 -->
<template is="abc" data="{{array: item.data.singer}}" />
嗯,看起来确实简洁很多了呢!!!
- 1000多个项目中的十大JavaScript错误以及如何避免
- SoapUI实践:自动化测试、压力测试、持续集成
- 如何把kotlin+spring boot开发的项目部署在tomcat上
- 使用开源项目Alipay.AopSdk.Core完成支付宝网页登录
- vhost-user 简介
- 把玩爬虫框架Gecco
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-Web打印
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(75)-微信公众平台开发-用户管理
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(89)-EF执行SQL语句与存储过程
- GitHub上大热的Deep Photo终于有TensorFlow版了!
- 资源 | Style2paints:专业的AI漫画线稿自动上色工具
- Github 项目推荐 | 真实全景图像强化学习 AI 平台 —— Matterport3DSimulator
- Github 项目推荐 | 用 Pytorch 实现的 Capsule Network
- 野外动物监测图像挑战赛:预测捕捉到的野外图像是否包含动物
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法