新闻详情

新闻详情

首页 / 资讯中心 / 详情

微信小程序模板(template)详解:复用UI结构

发布时间:2026/9/30 14:35:27来源:尧图网络
微信小程序模板(template)详解:复用UI结构
前言在微信小程序开发中当多个页面或同一页面内有重复的UI结构时可以使用模板template来提高代码复用性。本文通过一个案例演示模板的定义和使用方法。一、案例描述设计一个小程序演示模板的定义和使用方法。小程序运行后能够根据模板格式显示学生和老师的相关信息。在此基础上增加了奥运冠军模板。二、编写模板文件在根目录下新建template文件夹新建template.wxml文件定义三个模板!--template/template.wxml--templatenamestudentviewtext学号{{stuId}}/texttext姓名{{stuName}}/texttext年龄{{stuAge}}/text/view/templatetemplatenameteacherviewtext工号{{teaId}}/texttext姓名{{teaName}}/texttext职称{{teaTitle}}/text/view/templatetemplatenamechampionviewtext姓名{{name}}/texttext项目{{sport}}/texttext届数{{edition}}/text/view/template模板定义说明使用template标签定义模板name属性指定模板名称一个文件中可以定义多个模板使用数据绑定的方式指定模板中的动态数据三、使用模板3.1 引入模板文件在index.wxml中使用import引入模板文件importsrc/template/template.wxml/3.2 使用模板通过template标签及其is属性来引用模板templateisstudentdata{{...student01}}/templatetemplateisteacherdata{{...teacher01}}/templatetemplateischampiondata{{...champion01}}/template3.3 数据传入通过data属性传入模板数据使用...对象名的方式展开对象student01:{stuId:2024001,stuName:张三,stuAge:20}{{...student01}}会将对象的属性展开为模板中的变量。四、import和include的区别方式说明import引入目标文件中定义的template有作用域概念include将目标文件除template和wxs外的整个代码引入相当于拷贝import有作用域的概念只会import目标文件中定义的template而不会import目标文件import的template。五、扩展实践增加奥运冠军模板在原有student和teacher两个模板基础上新增champion模板列出几位中国奥运冠军及其所属项目champion01:{name:全红婵,sport:跳水,edition:2024巴黎奥运会},champion02:{name:潘展乐,sport:游泳,edition:2024巴黎奥运会},champion03:{name:郑钦文,sport:网球,edition:2024巴黎奥运会}在index.wxml中通过template ischampion data{{...champion01}}使用模板。六、总结定义模板使用template标签和name属性引入模板使用import引入模板文件使用模板通过is属性指定模板名data属性传入数据数据展开使用{{...对象名}}展开对象数据模板作用域模板只能使用data传入的数据不能直接访问页面的data多模板一个文件中可以定义多个模板如果觉得本文对你有帮助欢迎点赞收藏有问题可以在评论区交流。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

2024年TensorFlow实战:从环境搭建到模型部署的完整指南 2026/9/30 15:33:29

2024年TensorFlow实战:从环境搭建到模型部署的完整指南

1. TensorFlow到底是什么,2024年为什么还值得写一篇给它1.1 一个框架的“中年转型”:TensorFlow的定位变化如果你准备在2024年入坑深度学习,打开搜索引擎输入tensorflow,大概率会看到两类内容:一类是两三年前的入门教程…

阅读更多 →
C语言写扫雷:数组、递归与控制台实现的完整实战教程 2026/9/30 15:33:22

C语言写扫雷:数组、递归与控制台实现的完整实战教程

说实话,C语言写扫雷这件事,在编程练手圈子里几乎属于“必做项目”。原因很简单:它不像九九乘法表那样一两个循环就结束,又不像写一个操作系统那样遥不可及。扫雷刚好卡在一个特别舒服的位置——足够小,小到一个人周末能…

阅读更多 →
AIGC摄影训练营:AI置景与合成精修,重构商业摄影工作流 2026/9/30 15:33:01

AIGC摄影训练营:AI置景与合成精修,重构商业摄影工作流

2026年了,如果你还觉得摄影按快门,那确实该醒醒了。标题里这期“AIGC摄影训练营”,我理解为不是教人怎么用AI省事,而是教人怎么用AI把脑子里那些平时根本搭不出来的画面,变成一张张能落地、能交付、能卖钱的作品。下面…

阅读更多 →
基于Django的鞋类商品推荐与可视化大屏系统实现 2026/9/30 15:33:01

基于Django的鞋类商品推荐与可视化大屏系统实现

1. 项目概览与整体架构设计1.1 这个毕设项目到底在做什么看到这个标题,你应该和我最开始接到这类需求时的感受一样——又是一个集大数据爬取、推荐算法、可视化大屏于一体的“全家桶”式毕业设计。但拆开看其实并不复杂:核心就三条线,数据从哪…

阅读更多 →
Win11下JDK8与JDK17双版本安装及一键切换保姆级教程 2026/9/30 15:33:01

Win11下JDK8与JDK17双版本安装及一键切换保姆级教程

都说JDK安装简单,但真上手的时候,Win11用户碰到的问题一个接一个:官网下载慢到怀疑人生、装完发现有两个版本来回切、环境变量配了半天CMD还是提示“不是内部或外部命令”、刚切到JDK17马上又被老项目打回原形。这篇教程就是把JDK8和JDK17双版…

阅读更多 →
Win11下 JDK 8 与 JDK 17 双版本共存配置及切换实战 2026/9/30 15:33:01

Win11下 JDK 8 与 JDK 17 双版本共存配置及切换实战

很多人在Windows 11上装JDK,最容易翻车的往往不是下载安装那一步,而是同时装了两个版本之后, java -version 永远显示的都不对。要么是老项目要JDK 8,新项目又非得JDK 17起步,结果环境变量配来配去,最后整…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉