小程序-模板
模板的定义:<template name="msgItem">
模板的使用:<template is="msgItem"></template>
模板的调用:<import src="../template/list/list.wxml" /> 如果是同一个文件下定义和使用模板不需要引入
模板的样式引入: @import "../template/list/list.wxss"; 引入到样式表中
模板的传参: <template is="msgItem" data="{{ ...{us:'wql',ps:123} }}"></template>
模板的作用域:模板拥有自己的作用域,只能使用data传入的数据以及模板文件中定义的<wxs />模块
定义模板:使用name属性,作为模板的名字,然后在<template/>定义代码片段,如:
<template name="msgItem"> <view> <text>{{index}}:{{msg}}</text> <text>Time:{{time}}</text> </view> </template>
使用模板:
<template is="msgItem" data="{{...item}}"></template> Page({ data:{ item:{ index:0, msg:"这是一个模板", time:"2019-12-19" } } })
is属性可以只用Mustache语法,来动态决定具体需要渲染哪个模板:(这里是使用三元表达式判断)
<template name="odd">
<view>odd</view>
</template>
<template name="even">
<view>even</view>
</template>
<block wx:for="{{[1,2,3,4,5]}}">
<template is="{{item%2==0?'even':'odd'}}"></template>
</block>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结