demo案例:

wxml代码:

<view>
<text>template使用demo</text>
<!-- <view wx:for="{{arry}}">
<text>{{item.workName}}</text>
<text>{{item.work}}</text>
</view> -->
<!-- 模板 -->
<scroll-view class="has-body" scroll-y="true">
<template name="items">
<view class="hasItem">
<text>{{idx+1}}{{workName}}</text>
<view>
学科:{{ways}},共有{{count}}次
</view>
</view>
</template>
<view wx:for="{{arry}}" wx:key="id" wx:for-index='idx' class="list" data-classId="{{item.id}}" data-name="{{item.ways}}" style="height:100%;" bindtap="addEvent">
<template is="items" data="{{...item,idx:idx}}" /> </view>
</scroll-view>
</view>

 wxss代码

/* pages/temptl/temptl.wxss */
.has-body{
height: 100%;
}
.hasItem{
background: red;
min-height: 80rpx;
width: 100%;
margin: 10rpx auto;
padding: 10rpx; }

js代码

// pages/temptl/temptl.js
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
arry:[],
},
addEvent:function(e){//获取点击事件
console.log('点击事件', e.currentTarget.dataset);
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
console.log('获取url拼接的参数',options);//截取字符串拼接的东西
this.getAllData();
},
getAllData:function(){
let that = this;
wx.request({
url: 'https://easy-mock.com/mock/5d11cec4e7e306239b6b37ae/example/workTable',
method:'post',
// data:{},
header:{
'content-type': 'application/x-www-form-urlencoded',
// 'cookie': wx.getStorageSync("sessionid")//获取sessionId保持一致
},
success:function(res){
console.log(res);
if (res.data.code=="0000"){
if(res.data.data !=null){
if(res.data.data.length!=0){
that.setData({
arry:res.data.data
})
console.log('打印数据',that.data.arry);
}else{
wx.showToast({
title: '暂无数据',
icon: 'none',
duration: 2000
})
}
}else{
wx.showToast({
title: '暂无数据',
icon: 'none',
duration: 2000
})
}
}else{
wx.showToast({
title: res.data.message,
icon: 'none',
duration: 2000
})
}
},
fail:function(e){
wx.showModal({
title: '',
content: '服务器出现异常',
showCancel: false
})
}
})
}, })

  效果图

小程序中template的用法的更多相关文章

  1. ES6中Class的用法及在微信小程序中的应用实例

    1.ES6的基本用法 ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板.通过class关键字,可以定义类.基本上,ES6 的class可以看作只是一个语法糖,它的绝 ...

  2. 小程序中this和that用法

    微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报 ...

  3. 小程序开发--template模板

    小程序的template模板可以说是我遇到的最简单的了,看看实例: <template name="article"> <view class='containe ...

  4. 在微信小程序中使用富文本转化插件wxParse

    在微信小程序中我们往往需要展示一些丰富的页面内容,包括图片.文本等,基本上要求能够解析常规的HTML最好,由于微信的视图标签和HTML标签不一样,但是也有相对应的关系,因此有人把HTML转换做成了一个 ...

  5. 全栈开发工程师微信小程序-中(下)

    全栈开发工程师微信小程序-中(下) 微信小程序视图层 wxml用于描述页面的结构,wxss用于描述页面的样式,组件用于视图的基本组成单元. // 绑定数据 index.wxml <view> ...

  6. 微信小程序中的 web-view 组件

    web-view 是一个可以承载 web 网页的容器,当 WXML 文件中存在 web-view 组件时,其他组件会自动全部失效,而且 web-view 承载的组件会自动铺满小程序的整个页面.其他组件 ...

  7. 微信小程序中公用内容

    微信小程序中各个页面调用公用的js 在util.js文件中 // 跳转哪里 function go(where) { wx.reLaunch({ url: where, }) } // 将方法暴露出去 ...

  8. WePY 在手机充值小程序中的应用与实践

    wepyjs 发布了两个月了,中间经历了很多版本更新,也慢慢开始有一些用户选择 wepyjs 作为开发框架来开发小程序,比如一些线上小程序. 以及一些来自网上的 wepyjs 的相关资源: demo源 ...

  9. 小程序开发-7-访问api数据与ES6在小程序中的应用

    访问API数据与ES6在小程序中的应用 看待组件的两种观点 组件复用 代码分离-(特别重要) 不能在一个页面写所有的代码,代码分离具有很强的可读性.可维护性 Blink Api 介绍与测试API ur ...

随机推荐

  1. AtCoder ARC061E Snuke's Subway Trip 最短路

    目录 Catalog Solution: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog Problem:传送门  Portal  原题目描述在最下面.  \(n(1 ...

  2. Codeforces768B-Code For 1-类似线段树-枚举+单点更新or区间更新

    目录 Catalog Solution: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog Problem:Portal传送门  原题目描述在最下面.  每次把\(n\ ...

  3. Lvs+keepalived+mysql(主从复制)

    1.准备环境 操作系统:centos 6.5 2台机器主机名为node53.node54     Mysql Lvs keepalived node2 Y Y Y node3 Y Y Y       ...

  4. 微信-小程序-开发文档-服务端-模板消息:templateMessage.getTemplateList

    ylbtech-微信-小程序-开发文档-服务端-模板消息:templateMessage.getTemplateList 1.返回顶部 1. templateMessage.getTemplateLi ...

  5. [zz]使用OleDb,将Excel导入DataSet

    本方法,将传入的Excel文件内所有的Sheet内的数据都填充入DataSet中.这是一个简单快捷的方法,不足之处是不适合带有格式复杂的Excel文件.(比如:有合并单元格的) public clas ...

  6. 关于resin的一个错误,Resin 启动报错,访问页面500

    背景 客户集成javaagent报错,客户用的是resin,在本地复现问题,修改了bug,其中在resin中发布war包遇到的错误. 完整错误 500 [show] WEB-INF/web.xml:5 ...

  7. iOS进阶五-RunLoop

    简介 RunLoop 运行循环.跑圈 RunLoop的作用主要体现在三方面: 1.保持程序持续运行 2.处理App中的各种事件(比如触摸事件.定时器事件.Selector事件) 3.节省CPU资源,提 ...

  8. 两个table合并

    1.两个一样的table合并用Merge函数即可合并(但要求table要有主键id) DataTable1.Merge(DataTable2); 2.没写完,以后继续补充(只有经过笔者验证,能用的才会 ...

  9. ES5给object扩展的一些静态方法

    1. Object.create(prototype[, descriptors]) : 创建一个新的对象 1). 以指定对象为原型创建新的对象 2). 指定新的属性, 并对属性进行描述 value ...

  10. Estimation

    Estimation 给出一个长度为n序列\(\{a_i\}\),将其划分成连续的K段,对于其中一段\([l,r]\),设其中位数为m,定义其权值为\(\sum_{i=l}^r|m-a_i|\),求最 ...