微信小程序模板(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 相关文章推荐
常用js脚本
Dec 03 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
May 21 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
Nov 15 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
Mar 12 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
JavaScript中模拟实现jsonp
Jun 19 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
JavaScript导航脚本判断当前导航
Jul 12 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
Nov 02 Javascript
canvas实现环形进度条效果
Mar 23 Javascript
js实现图片3D轮播效果
Sep 21 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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
Django REST framwork的权限验证实例
2020/04/02 Python
python交互模式基础知识点学习
2020/06/18 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
女大学生自我鉴定
2013/12/09 职场文书
珠宝店促销方案
2014/03/21 职场文书
办理房产过户的委托书
2014/09/14 职场文书
店铺转让协议书
2015/01/29 职场文书
公司酒会致辞
2015/07/30 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang