




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目八个人信息模块开发Useoftemplates任务二模板的使用在实际开发过程中,经常会有代码复用的情况,即在不同的页面中会经常使用结构类似的代码。微信小程序模板是一种快速开发小程序的方式,使用小程序模板,可以减少从零开始开发的代码量,加快小程序开发的速度。项目八个人信息模块开发任务描述template模板语法-模版创建
WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。可以使用name属性,作为模板的名字。然后在<template/>内定义代码片段。通过一个案例说明模板的使用方法。首先在pages文件夹中新建一个template文件夹,文件夹中新建一个template.wxml文件,在页面实现如下代码。<template
name="temp">
<view><text
class="info">这是一个模板文件!</text>
</view></template>接下来我们就给模板增加样式文件,在pages/template文件夹中新建一个template.wxss文件,然后对模板文件,添加一个简单样式。.info{font-size:50rpx;}template模板语法-模版使用
在需要使用的wxml加载模板。例如,在index.wxml页面加载模板,需要使用import语句引入文件路径,通过<template>标签使用模板,template标签的is属性与模板的name属性对应。<import
src
="../template/template.wxml"/><view>This
is
index.wxml</view><template
is="temp"/>
除了引入模板WXML页面之外,还需要在index.wxml页面使用import引入模板样式文件。@import
"../template/template.wxss";template模板语法-数据传递
有时候模版需要加载的页面传递参数,这时需要在模板中定义参数。template.wxml文件代码如下所示。<template
name="temp">
<view><text
class="info">这是一个模板文件</text></view>
<view>
<text>{{index}}:{{msg}}</text>
<text>Time:{{time}}</text>
</view></template>
接下来在index.wxml中传递模板中所需要的参数,修改后的代码如下:<import
src
="../template/template.wxml"/><view>This
is
index.wxml</view><template
is="temp"
data="{{...item}}"/>template模板语法-数据传递
在index.js中定义item为对象类型的数据。Page({data:{
item:{index:0,msg:'thisisatemplate',time:'2016-09-15'}}})创建template模板
is属性可以使用Mustache语法,来动态决定具体需要渲染哪个模板。<templatename="odd">
<view>odd</view></template><templatename="even">
<view>even</view></template><blockwx:for="{{[1,2,3,4,5]}}"><templateis="{{item%2==0?'even':'odd'}}"/></block>
template模板语法-模板的引用
如上都是在同一个wxml文件中定义和引用模板,而模板的定义和引用是可以分开的。即在一个文件中定义模板,而在其他一个或多个文件wxml文件中都可以使用定义好的模板。从外部文件中引用模板,使用importsrc="templateUrl"标签。同样使用is属性来指向要引用的标签。
要在index.wxml中使用template中定义的模板,则需要先在index中利用import来导入该模板:template模板语法-模板的引用s|--index|--index.js|--index.json|--index.wxml|--index.wxss|--template|--template.js|--template.json|--template.wxml|--template.wxss<!--index.wxml--><importsrc="../template/template.wxml"<templateis="msgItem"data={{...indexData}}//使用的是js文件中的数据
在一个项目中需要在多处页面使用类似的模块,就需要创建模板,减少代码量,同时代码高度复用;
在同一个WXML文件中创建多个类似的模板用name属性来区别;
模板WXSS在全局引入和在使用页面引入的区别在于模板的使用量;
使用import引入模板WXML和WXSS;
通过template标签使用模板,template标签的is属性与模板的name属性对应,data属性代表传入模板的数据。template模板使用小结创建template模板
通过上面的template模板示例,了解了模板的实现过程之后,接下来在商城项目中使用模板实现个人信息资料的显示。使用template模板
打开pages/pages/profile.wxml页面,引入模板页面list.wxml。<import
src="../../template/list.wxml"/>
打开pages/pages/profile.wxss页面,引入模板样式list.wxss。@import
"../../template/list.wxss";使用template模板
打开pages/pages/profile.js页面,定义个人信息资料,包括三个数据,url用于跳转地址,title显示信息标题,iconurl用于标题显示的图标。Page({
data:
{
menu:[{
url:'/pages/profile/profile',
title:'个人资料',
iconurl:'/images/others/contract_icon.png'},
{
url:'/pages/profile/profile',
title:'购买记录',
iconurl:'/images/others/icon-Check.png'}
]})使用template模板
打开pages/page
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药物生物利用度测试试题及答案
- 2025设备维修服务合同样本
- 数据采集与处理 课件 任务5 运营分析
- 天然气管网项目可行性分析报告
- 河南省固始县联考2025年初三第一次摸底测试英语试题试卷含答案
- 江西工业职业技术学院《预防医学(含公共卫生)》2023-2024学年第二学期期末试卷
- 证券从业资格(证券基础知识)模拟试题22
- 福州大学至诚学院《装饰材料与构造》2023-2024学年第二学期期末试卷
- 厦门安防科技职业学院《项目管理概论》2023-2024学年第二学期期末试卷
- 2024-2025学年吉林省普通高中高三入学摸底考试生物试题理试题含解析
- 洗煤厂洗煤技术人员题库
- 开展志愿服务培养奉献精神三篇
- 【公司招聘与选拔中存在的问题与优化建议探析2500字(论文)】
- 2024年高考语文阅读之鲁迅小说专练(解析版)
- SL 288-2014 水利工程施工监理规范
- 5WHY分析法培训课件
- (高清版)TDT 1031.6-2011 土地复垦方案编制规程 第6部分:建设项目
- 国企素质测评试题及答案
- 2024春苏教版《亮点给力大试卷》数学六年级下册(全册有答案)
- 中考英语语法填空总复习-教学课件(共22张PPT)
- 综合办公楼装饰装修工程招标文件
评论
0/150
提交评论