小程序-模板

模板的定义:<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>
复制代码

 

 

 

 

 

 

 
posted @   吴小明-  阅读(273)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示