微信小程序模板(template)使用详解


Posted in Javascript onJanuary 31, 2018

本文为大家分享了微信小程序模板template的使用方法,供大家参考,具体内容如下

效果图

以MUI的实例首页和列表页面为实例

微信小程序模板(template)使用详解

微信小程序模板(template)使用详解

通过上图,可以看出两个页面的列表部分很相近,以每行作为单元制作模板。

template模板

1、模板存放的位置以及使用模板页面存放的位置

微信小程序模板(template)使用详解

template模板的WXML

<!--右侧无箭头 -->
<template name="listNone">
 <view class="tui-menu-list">
 <navigator url="{{item.url}}">
  <block>
  <text>{{item.title}}</text>
  </block>
 </navigator>
 </view>
</template>
<!--右侧有箭头 -->
<template name="list">
 <view class="tui-menu-list tui-youjiantou">
 <navigator url="{{item.url}}">
  <block>
  <text>{{item.title}}</text>
  </block>
 </navigator>
 </view>
</template>

注意:上边在同一个WXML文件内创建了两个模板,一个右侧有箭头,一个右侧无箭头,以name名识别。
template模板的WXSS

.tui-menu-list{
 line-height: 80rpx;
 color: #555;
 font-size: 35rpx;
 padding: 0 0rpx 0 10px;
 position: relative;
}

在index页面使用template模板

WXML

<import src="../../template/list.wxml"/>

<view class="tui-fixed">
 <scroll-view style="height:100%;" scroll-y="true">
 <template wx:for="{{menu}}" is="list" data="{{item}}"></template>
 </scroll-view>
</view>
  • 用import 将模板引入;
  • 使用模板,template 的is 属性和模板中:name 属性对应,表示你要使用的具体模板,data 属性是模板中要使用的数据,注意数据结构要相同;
  • 可以直接循环模板,需要也可以在模板外加一层进行循环。

WXSS

此处将WXSS引入到全局!

@import "./template/list.wxss";
  • 直接使用import 引入列表的WXSS;
  • 此代码可以放在当前页面的WXSS(index.wxss)中,也可以放在全局wxss(app.wxss)中 ;
  • 建议:如果项目需要大量使用一个模板,WXSS引入到全局,减少代码量;如果项目只是很少地方使用模板,可以在需要的页面引入WXSS。

在list页面使用template模板

WXML

<import src="../../template/list.wxml"/>

<view class="tui-list-box">
 <view class="tui-list-head">右侧无箭头</view>
 <template wx:for="{{menu}}" is="listNone" data="{{item}}"></template>
</view>
<view class="tui-list-box">
 <view class="tui-list-head">右侧有箭头</view>
 <template wx:for="{{menu}}" is="list" data="{{item}}"></template>
</view>
<view class="tui-list-box-raduis">
 <view class="tui-list-head">圆角列表</view>
 <template wx:for="{{menu}}" is="list" data="{{item}}"></template>
</view>

总结

  • 在一个项目中需要在多处页面使用类似的模块,就需要创建模板—-减少代码量,同时代码高度复用;
  • 在同一个WXML文件中创建多个类似的模板用name属性来区别;
  • 模板WXSS在全局引入和在使用页面引入的区别在于模板的使用量;
  • 使用 import 引入模板 WXML 和 WXSS ;
  • 通过template 标签使用模板,template 标签的 is 属性与模板的 name 属性对应,data 属性代表传入模板的数据。

DEMO下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
Aug 06 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
Nov 17 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
Nov 26 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
详解基于node.js的脚手架工具开发经历
Jan 28 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
Jan 31 #Javascript
js保留两位小数方法总结
Jan 31 #Javascript
微信小程序icon组件使用详解
Jan 31 #Javascript
详解Chai.js断言库API中文文档
Jan 31 #Javascript
微信小程序 如何引入外部字体库iconfont的图标
Jan 31 #Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 #Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
Jan 31 #Javascript
You might like
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
php猜单词游戏
2015/09/29 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python常用库推荐
2016/12/04 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
公司庆典邀请函范文
2014/01/13 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
公务员处分决定书
2015/06/25 职场文书