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. android 签名生成和签名验证

    keytool -genkey -alias lingni -keyalg RSA -validity -keystore lingni.keystore -alias 是别名 lingni.keys ...

  2. 转-pycharm建立项目

    转自:https://blog.csdn.net/m0_37544464/article/details/79171913 本文针对环境已经配置好的Pycharm建立新项目 1.第一步 2.第二步 在 ...

  3. xml初步,DTD和Schema约束

    XML 可扩展的标记语言(!!!可扩展) 作用 1.存放数据 2.配置文件 语法 文档声明 <?xml version="1.0" encoding="UTF-8& ...

  4. 编译Solr4.72 源码没有成功

    最近需要用到solr,查询Hbase里面的数据,编译Solr的时候遇到了点问题: 下了solr的源码后需要用ant自己编译: 源码下载地址:https://svn.apache.org/repos/a ...

  5. HDFS API 操作实例(二) 目录操作

    1. 递归读取文件名 1.1 递归实现读取文件名(scala + listFiles) /** * 实现:listFiles方法 * 迭代列出文件夹下的文件,只能列出文件 * 通过fs的listFil ...

  6. Eclipse代替Oracle接管Java EE

    Eclipse Foundation接替Oracle成为Java EE的新东家,Oracle不再管理Java EE. 作为采用的一部分,Java EE可能会更换新名称,Oracle建议在其建议中使用J ...

  7. 控制音量大小widget

    由于手机音量按键非常悲剧的掉了.无法控制手机音量大小.使用起来非常不方便.所以决定写一个小widget放在桌面能够随时控制音量吧.也算是解决一点便利问题. 1.一个简单的widget 由于我的需求非常 ...

  8. 2019-7-3-Roslyn-在项目文件使用条件判断

    title author date CreateTime categories Roslyn 在项目文件使用条件判断 lindexi 2019-7-3 17:7:32 +0800 2018-8-3 2 ...

  9. mysql的双主模式

    mysql主主复制配置 server1 ip:192.168.0.231server2 ip:192.168.0.234 更改两台主机的mysql配置文件vim /etc/my.cnfserver1添 ...

  10. Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:26.1.0

    android studio  3.0 出现此问题可能是因为 你的android studio 时脱机状态 无法下载资源 这时候你可以点击左上角分File->Other Settings-> ...