微信小程序模板(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 04 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
浅析JavaScript中的事件机制
Jun 04 Javascript
javascript中对变量类型的判断方法
Aug 09 Javascript
理解jquery事件冒泡
Jan 03 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
js操作DOM--添加、删除节点的简单实例
Jul 08 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
Jun 14 Javascript
微信小程序使用前置摄像头拍照
Oct 22 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
浅析php工厂模式
2014/11/25 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python三元运算符实现方法
2013/12/17 Python
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python3 深浅copy对比详解
2019/08/12 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
wxPython实现整点报时
2019/11/18 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
就业自荐信
2013/12/04 职场文书
企业环保标语
2014/06/10 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书