微信小程序模板(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 相关文章推荐
jquery实现多条件筛选特效代码分享
Aug 28 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
jQuery使用deferreds串行多个ajax请求
Aug 22 Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 Javascript
基于原生js淡入淡出函数封装(兼容IE)
Oct 20 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
Dec 26 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
Dec 29 Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
基于JS实现html中placeholder属性提示文字效果示例
Apr 19 Javascript
详解vue-router 初始化时做了什么
Jun 11 Javascript
layui table设置某一行的字体颜色方法
Sep 05 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模板引擎SMARTY
2006/10/09 PHP
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python爬虫之遍历单个域名
2019/11/20 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
入党积极分子介绍信
2014/01/17 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
综合内勤岗位职责
2014/04/14 职场文书
个人授权委托书样本
2014/09/13 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
给老婆道歉的话
2015/01/20 职场文书
仓库管理制度范本
2015/08/04 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang