1.定义模板:

模板使用<template> </template>定义 使用 name 属性作为模板的名字,供下次调用.

<template name='test'><view>测试模板</view><view>{{name}}</view><view>{{age}}</view><view>{{sex}}</view>
</template>

2.使用模板:

使用 is 属性声明要使用的模板名称,然后将模板所需要的数据使用 data 传入.

注意:这里可能会用到 ... 符号用于展开对象.

如果模板内绑定的数据名跟page.jsdata对象属性名相同则可以省略value.

详情看代码

//page.wxml
<template is="test" data="{{name:name,age:age,sex:sex}}"/>
<template is="test" data="{{...data1}}"/> <!--注意...这是展开对象的符号,可以理解为去掉对象的大括号-->
<template is="test" data="{{name,age,sex}}"/> <!--可以省略value-->
//page.jspage({data:{name:"爱憎分明",age:20,sex:'男',data1:{name:'苍老师',age:30,sex:'女'}}
})

3.模板作用域:

模板只能使用 is 传入的数据

4.引用模板

例如在page/demo/中定义了页面 demo.wxml 和模板文件template.wxml 就可以使用 import 引入 template.wxml src 属性声明模板路径

注意: import 只会引用目标文件中定义的 template 而不会引用目标文件引用的template

<import src='template.wxml' /><template is="test" data="{{...data1}}"/>

5.导入文件

 include可以将目标文件除模板代码块<template />以外的所有代码引入,相当于拷贝到include位置.用src声明文件路径

//template.wxml//template 以及所包括的内容不会被include
<template name='test1'><view>测试模板1</view><view>{{name}}</view><view>{{age}}</view><view>{{sex}}</view>
</template>
//这下面的所有代码会被include
<block><view>测试模板1</view><view>{{name}}</view><view>{{age}}</view><view>{{sex}}</view>
</block>//page.wxml
<include src="template.wxml"/>

微信小程序学习日记---模板(template)全解析相关推荐

  1. 微信小程序学习day02-WXSS 模板样式

    目录 WXSS 模板样式-介绍: 1. 什么是 WXSS: 2. WXSS 和 CSS 的关系: WXSS 模板样式 - rpx : 2. rpx 的实现原理: 3. rpx 与 px 之间的单位换算 ...

  2. 微信小程序学习日记5

    1.小程序运行环境 运行环境 逻辑层 渲染层 iOS JavaScriptCore WKWebView 安卓 V8 chromium定制内核 小程序开发者工具 NWJS Chrome WebView ...

  3. 微信小程序学习日记7

    1.微信小程序双线程模型 解析: [1]逻辑层和渲染层分开加载,提供了管控型和安全性 [2]沙盒环境运行JS代码,不允许执行任何和浏览器相关的接口,比如跳转页面.操作DOM等 2.Vue的MVVM和小 ...

  4. 微信小程序学习日记6

    1.WXML冒泡事件列表 解析: [1]touchstart:手指触摸动作开始 [2]touchmove:手指触摸后移动 [3]touchcancel:手指触摸动作被打断,如来电提醒,弹窗 [4]to ...

  5. 微信小程序学习day01-WXML 模板语法

    目录 WXML 模板语法 - 数据绑定: 1.数据绑定的基本原则 2. 在 data 中定义页面的数据 3. Mustache 语法的格式 4. Mustache 语法的应用场景 5. 动态绑定内容 ...

  6. 微信小程序学习日记day1

    全局文件的设置 1.新增一个页面 当你想新建一个页面时,直接在app.json中加入page字段值,如图,保存后,系统自动创建一个页面 2.主界面设置 将主界面文件在app.json中page值放在最 ...

  7. 微信小程序学习(1)-基础开发

    学习微信小程序 微信小程序学习(1) 微信小程序学习(2) 文章目录 学习微信小程序 注册和初始化 小程序配置 tabbar导航栏 模板插样与WXML 循环渲染 条件渲染 模板 微信小程序脚本WXS ...

  8. 微信小程序学习:(五)swiper塌陷问题解决

    微信小程序学习:(五)swiper塌陷问题解决 github地址: https://github.com/leoricding/- (一)问题分析 需求:实现tab切换,内容切换:内容切换,tab也切 ...

  9. 微信小程序学习总结(1)

    微信小程序学习总结(1) 一.注册微信小程序 访问https://mp.weixin.qq.com/ ,点击"立即注册" 选择"小程序" 然后点击"链 ...

  10. TP5之微信小程序推送模板消息

    TP5之微信小程序推送模板消息 1.获取formId并且存储起来,获取formId方法见: https://blog.csdn.net/u010481239/article/details/78239 ...

最新文章

  1. 错误请联系管理员文件 index.php,ThinkPHP5框架在写项目过程中遇到的相关问题,以及前端问题-Go语言中文社区...
  2. TC工具后台模式_聊天能赚钱?来聊后台批量添加账号,伪装女性聊天赚钱内幕...
  3. Python的位置参数、默认参数、关键字参数、可变参数之间的区别
  4. HDOJ 3255 Farming(扫描线 + 线段树 体积的并)
  5. 多线程计算0-100 0-200 的和
  6. OpenGL shadow mapping 阴影贴图的实例
  7. 【转】Android 带checkbox的listView 实现多选,全选,反选 -- 不错
  8. P2P原理及UDP穿透简单说明
  9. 各路由协议的协议号_厂房转让协议
  10. ThreadLocal到底有没有内存泄漏?从源码角度来剖析一波
  11. 计蒜客挑战难题:泥塑课
  12. 网络服务器虚拟化技术,网络虚拟化技术
  13. windows server 2003双网卡的问题
  14. Office报错:错误代码:30015-6(-1)
  15. HDU1598 find the most comfortable road【枚举+并查集+最大生成树】
  16. 非常经典的C语言知识点总结!
  17. 印象笔记导入html笔记,Evernote Importer|印象笔记导入
  18. 快40岁了,我还要不要继续写代码呢?
  19. php四级联动,二级联动 三级联动 四级联动 多级联动
  20. 推荐网络带宽控制软件Netlimiter

热门文章

  1. 用C语言开发一个BT下载软件 (四) ------ 代码实现-1-种子文件解析模块
  2. Flash player 10(FLEX 4)的安全沙箱机制
  3. Linux下安装flash player插件
  4. Android权限管理--权限类型
  5. 照片放大不清晰怎么处理
  6. VS2012/VS2013安装教程
  7. 基于vue+js的商城、购物网站 毕业设计 毕设源代码的实现和设计(6)购物车
  8. android9最新系统,【5/31更新】Android 9.0系统升级时间的最新情况
  9. List转json 顺序不一致
  10. 【自撰】Redis客户端Jedis