微信小程序模板(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 相关文章推荐
JavaScript 权威指南(第四版) 读书笔记
Aug 11 Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
jQuery前台数据获取实现代码
Mar 16 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
Mar 13 Javascript
多种JQuery循环滚动文字图片效果代码
Jun 23 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
javascript验证香港身份证的格式或真实性
Feb 07 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 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
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
护士试用期自我鉴定
2014/02/08 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
初中英语演讲稿
2014/04/29 职场文书
爱心倡议书范文
2014/05/12 职场文书
化工专业求职信
2014/07/01 职场文书
学校与家长安全责任书
2014/07/23 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
关于Javascript闭包与应用的详解
2021/04/22 Javascript
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python