1.添加一个文件目录,里面放模板信息
例:我在根目录添加一个文件夹:template
然后在这个文件夹下面添加相应的页面。比如我添加一个promodel.wxml文件。主要是放商品相关的模块信息(注:模板文件也是用的.wxml)
<template name="proname"> <view class="myTempleta"> {{data.title}} </view>> </template>>
注意:name;这个name是其它页面调用这个模板的重要信息。相当于这个模板的key值。里面的内容为value值
然后给这个模板添加一些样式。直接添加promodel.wxss文件
.myTempleta { font-size: 2rem; }
到这步时。模板就已经添加完成了。接下来就是调用相关的模板;
以刚刚创建小程序时的首页为例:
<!--index.wxml--> <!-- 引用模板文件 --> <import src="../template/promodel.wxml"/> <view class="container"> <view bindtap="bindViewTap" class="userinfo"> <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image> <text class="userinfo-nickname">{{userInfo.nickName}}</text> </view> <view class="usermotto"> <text class="user-motto">{{motto}}</text> </view> <!-- 通过is调用到模板里面的内容 --> <view class="usermotto"> <template is="proname" data="{{data}}"></template>> </view> </view>
先在页面引用模板文件。然后把模板需要放的位置。直接通过<template is=“模板名称“ ></template>来调 用;
接下来引用 这个模板的样式
/* 引用模板样式 */ @import "../template/promodel.wxss"; /**index.wxss**/ .userinfo { display: flex; flex-direction: column; align-items: center; } .userinfo-avatar { width: 128rpx; height: 128rpx; margin: 20rpx; border-radius: 50%; } .userinfo-nickname { color: #aaa; } .usermotto { margin-top: 200px; }
这时。模板的引用就已经完成了。接下来、就是给模板绑定相应的数据了。给模板绑定数据需要在调用模板时。 <template is=“模板名称“ data="模板数据" /></template>这样来调用以及绑定数据。
//index.js //获取应用实例 var app = getApp() Page({ data: { motto: ‘Hello World‘, userInfo: {}, data:{‘title‘:‘我的模板‘}//给模板的数据 }, //事件处理函数 bindViewTap: function() { wx.navigateTo({ url: ‘../logs/logs‘ }) }, onLoad: function () { console.log(‘onLoad‘) var that = this //调用应用实例的方法获取全局数据 app.getUserInfo(function(userInfo){ //更新数据 that.setData({ userInfo:userInfo }) }) } })
在这里。可能就要回头看一下。数据的传递;
我先在index.js的data放了一个data对象、里面的数据为:{title:‘我是模板‘}
然后将该data绑定到调用模板的地方
<template is="proname" data="{{data}}"></template>>
然后模板那边直接在模板里面获取数据:
{{data.title}}