模板,即一部分业务代码片段,具有通用性。使用模板的好处,自然是方便维护。前端时间在做一个视频小程序时,便遇到了需要模板的场景。
这个小程序是个关于视频的项目,在首页,分类,搜索,个人中心(我发布的视频)都存在视频列表(页面包含列表),所以我打算将列表拿出来做个模板。
小程序定义模板语法:
<template name="yourTemplateName">
<!--
这里是页面布局的代码,例如:
<view>
<text>hello world!</text>
</view>
-->
</template>
定义好模板后保存为一个wxml
的文件。
在需要使用模板的页面,首先引入模板
<import src="path/to/template/template.wxml" />
然后,在需要展示模板的地方使用模板
<template is="yourTemplateName" />
如果,模板里有变量,可以通过data
传入
<template is="yourTemplateName" data="{{item}}"/>
如果有多个值,这样传入
<template is="yourTemplateName" data="{{name: theName, age: theAge, gender: theGender}}"/>
这是wxml
模板的使用,与wxml
文件相关联的还有两个文件wxss
文件、js
文件。wxss
文件没有什么可说的,直接在需要的页面的wxss
文件里使用import
引入即可,这里说下js文件。
小程序每个页面都需要在js
文件里使用Page
函数注册页面,对于模板里的事件等一系列操作,我们不可能在每个地方都去写一遍。和定义模板一样,我们新建一个独立的js文件,内容如下:
export function functionName(params){
#coding here
}
然后在需要的js页面引入
var lib = require(path/to/function);
var fn = lib.functionName;
这样,在Page
函数里,我们就可以使用fn
这个函数了。