微信小程序template模板实例详解


Posted in Javascript onOctober 27, 2017

微信小程序template模板使用

前言

微信小程序中提供了template使用,即相同的板块可以进行代码互用,如下方的效果图,就可以用template。

微信小程序template模板实例详解

效果图

一、模板定义

模板最重要的是模板的名称,即""

以下是实例模板代码

<template name="postItem">
 <view class='post-container'>
  <view class='post-author-date'>
   <image class='post-author' src='{{avatar}}'></image>
   <text class='post-date'>{{date}}</text>
  </view>
  <text class='post-title'>{{title}}</text>
  <image class='post-image' src='{{imgSrc}}'></image>
  <text class='post-content'>{{content}}</text>
  <view class='post-like'>
   <image class='post-like-image' src='/images/icon/chat.png'></image>
   <text class='post-link-text'>{{collection}}</text>
   <image class='post-like-image' src='/images/icon/view.png'></image>
   <text class='post-link-text'>{{reading}}</text>
  </view>
 </view>
</template>

wxss文件

.post-container {
 display: flex;
 flex-direction: column;
 margin-top: 20rpx;
 margin-bottom: 40rpx;
 background-color: white;
 border-bottom: 1px solid #ededed;
 border-top: 1px solid #ededed;
 padding-bottom: 5px;
}
.post-author-date {
 margin: 10rpx 0 20rpx 10rpx;
}
.post-author {
 width: 60rpx;
 height: 60rpx;
 vertical-align: middle;
}
.post-date {
 margin-left: 20rpx;
 vertical-align: middle;
 margin-bottom: 5px;
 font-size: 26rpx;
}
.post-title {
 font-size: 34rpx;
 font-weight: 600;
 color: #333;
 margin-bottom: 10px;
 margin-left: 10px;
 margin-right: 10px;
}
.post-image {
 margin-left: 16px;
 width: 100%;
 height: 340rpx;
 margin: auto 0;
 margin-bottom: 15rpx;
}
.post-content {
 color: #666;
 font-size: 28rpx;
 margin-bottom: 20rpx;
 margin-left: 20rpx;
 margin-right: 20rpx;
 letter-spacing: 2rpx;
 line-height: 40rpx;
}
.post-like {
 font-size: 13px;
 flex-direction: row;
 line-height: 16px;
 margin-left: 16px;
 color: gray;
}
.post-like-image {
 height: 16px;
 width: 16px;
 margin-right: 8px;
 vertical-align: middle;
}
.post-link-text {
 vertical-align: middle;
 margin-right: 20px;
}

二、模板使用

引入模板文件

使用模板文件 用is 使用 模板定义时的名称 data里面是循环里面里面的数据 用“...”表示的话,就可以把item里面的数据全部平铺出来,这样在template里面就不用写“item.xx”了,直接写item里面的属性就可以了 要使用template的程序wxml文件

<import src="post-item/post-item-template.wxml" />
<view>
 <block wx:for="{{postList}}" wx:for-item="item">
   <template is="postItem" data="{{...item}}" />
 </block>
</view>

wxss 文件

@import 'post-item/post-item-template.wxss';

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript 面向对象的 私有成员和公开成员
May 13 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 Javascript
JS模拟bootstrap下拉菜单效果实例
Jun 17 Javascript
js替换字符串中所有指定的字符(实现代码)
Aug 17 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
详解如何使用webpack+es6开发angular1.x
Aug 16 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
解决$store.getters调用不执行的问题
Nov 08 Javascript
微信小程序 上传头像的实例详解
Oct 27 #Javascript
探讨Vue.js的组件和模板
Oct 27 #Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 #jQuery
关于jQuery里prev()的简单操作代码
Oct 27 #jQuery
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 #Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 #Javascript
Express系列之multer上传的使用
Oct 27 #Javascript
You might like
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
Python表达式的优先级详解
2020/02/18 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
静心口服夜广告词
2014/03/20 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
优秀英文求职信范文
2015/03/19 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
仰望星空观后感
2015/06/10 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
Mysql忘记密码解决方法
2022/02/12 MySQL
python内置模块之上下文管理contextlib
2022/06/14 Python
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技