《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(4)

简介: 《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(4)

《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(3): https://developer.aliyun.com/article/1228015?groupCode=tech_library


4.模板


WXML 提供了模板(template),开发者可以在模板中定义代码片段,然后在不同的地方 调用。首先,我们看定义模板的方法:使用 name 属性作为模板的名字,在

<template/>

内定义 代码片段,如代码清单 2-41 所示。


代码清单 2-41


<templatename="userInfo"><viewclass="user"><view>姓名:{{item.name}}</view><view>年龄:{{item.age}}</view><view>性别:{{item.gender}}</view></view></template>

代码清单 2-41 首先定义模板 userInfo,然后依次在 view 组件中渲染出当前用户的姓名、 年龄和性别。


定义模板后,为了使用模板,通过 is 属性声明需要使用的模板,然后将模板所需要的 data 传入,如代码清单 2-42 所示。


代码清单 2-42


<viewclass="container"><blockwx:for="{{users}}"wx:key="index"><templateis="userInfo"data="{{item}}"></template></block></view>


在代码清单 2-42 中,我们循环遍历 users 数组,并将数组中当前项作为数据传递给所调 用的模板。


最后,我们看一下完整的代码。代码清单 2-43 即为 wxml 文件中的代码。


代码清单 2-43


<templatename="userInfo"><viewclass="user"><view>姓名:{{item.name}}</view><view>年龄:{{item.age}}</view><view>性别:{{item.gender}}</view></view></template><viewclass="container"><blockwx:for="{{users}}"wx:key="index"><templateis="userInfo"data="{{item}}"></template></block></view>


代码清单 2-44 即为 JavaScript 文件中的代码。

代码清单 2-44


Page({
data: {
users: [
      {
name: "石璞东",
age: 22,
gender: "M"      },
      {
name: "郑合惠子",
age: 27,
gender: "F"      },
      {
name: "孙悟空",
age: 999,
gender: "M"      }
    ]
  }
})


代码清单 2-45 即为 wxss 文件中的代码。


代码清单 2-45


.user{
margin-top: 50rpx;
}


运行结果如图 2-43 所示。


image.png



《智能前端技术与实践》——第 2 章 前端开发基础 ——2.7 微信小程序开发——2.7.2 页面描述文件(5): https://developer.aliyun.com/article/1227994?groupCode=tech_library


相关文章
|
前端开发 搜索推荐 开发工具
通义灵码与颜色板生成器,为前端开发提供智能配色解决方案
在前端开发中,色彩搭配对用户体验和界面美观至关重要。通义灵码提供的颜色板生成器通过自动推荐配色方案、随机生成颜色组合及支持自定义调整,帮助开发者高效完成配色任务。该工具支持一键导出为 CSS 样式表,并提供简洁的中文指令交互方式,大大提升开发效率,助力开发者打造美观和谐的用户界面。
|
JSON 监控 前端开发
AMIS:百度开源的前端低代码神器,18.4k star 背后的开发效率提升利器
AMIS(前端低代码框架)是百度开源的低代码前端框架,基于纯 JSON 配置即可生成完整后台页面,包括表单、表格、图表、CRUD 列表,支持可视化拖拽编辑。,星标数已达 18.4k,百度内部已沉淀超过 5 万个页面,广泛应用于审核系统、数据管理后台、模型监控等落地场景
2043 0
|
人工智能 前端开发 JavaScript
前端工程化演进之路:从手工作坊到AI驱动的智能化开发
前端工程化演进之路:从手工作坊到AI驱动的智能化开发
1140 19
前端工程化演进之路:从手工作坊到AI驱动的智能化开发
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
941 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
4943 7
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
5380 1
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
2843 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
|
小程序 JavaScript API
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
这篇文章介绍了使用uni-halo框架进行微信小程序开发的过程,包括选择该框架的原因、开发目标以及项目配置和部署的步骤。
722 0
uni-halo + 微信小程序开发实录:我的第一个作品诞生记