微信小程序用的是否娴熟,会灵活使用模版很重要。

新建一个template文件,做一个step模版。

<template name="top">
  <view class="stepitem {{item.stepThis?'orange':''}}">
    <view wx:if="{{item.gonext}}" class='gonext'>></view>
    <view class='top_num'>{{item.num}}</view>
    <text class='top_msg'>{{item.msg}}</text>
  </view>
</template>

utils:

const steps = [
  { num: "①", stepThis: true, msg: "第一步", gonext: true },
  { num: "②", stepThis: false, msg: "第二步", gonext: true },
  { num: "③", stepThis: false, msg: "第三步", gonext: true },
  { num: "④", stepThis: false, msg: "第四步", gonext: true },
  { num: "⑤", stepThis: false, msg: "第五步", gonext: false },
]

在页面中使用模版:

is="top"---绑定设定的模版,对应自定义模版中name="top"

wxml:

<import src="../../template/step/step.wxml" />

<view class='topHeader'>
  <block wx:for="{{steps}}" wx:for-index="idx" wx:for-item="item">
    <template is="top" data="{{item}}" />
  </block>
</view>

js:

const utils = require('../../utils/util.js');
data: {
  steps: utils.steps
}
onLoad: function (option) {
  var _this = this;
  var up1 = "steps[" + 1 + "].stepThis";
  var up2 = "steps[" + 2 + "].stepThis";
  var up3 = "steps[" + 3 + "].stepThis";
  var up4 = "steps[" + 4 + "].stepThis";
  this.setData({
    [up1]: true,
    [up2]: true,
    [up3]: true,
    [up4]: true
  });
 }
 
设定对象的值--var up1 = "steps[" + 1 + "].stepThis";  [up1]: true,

微信小程序---模版的更多相关文章

  1. 史诗手册!微信小程序新手自学入门宝典!

    一.小程序官方指南 1:官方开发工具下载: https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=201714 0.12 ...

  2. 微信小程序中发送模版消息注意事项

    在微信小程序中发送模版消息 参考微信公众平台Api文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/notice.html#模版消息管理 此参考地址 ...

  3. 微信小程序 发送模版消息

    微信小程序开发之发送模板消息 1,小程序wxml页面form表单添加 report-submit="true" <form bindsubmit="sub" ...

  4. 微信小程序开发日记——高仿知乎日报(下)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该 ...

  5. 微信小程序开发日记——高仿知乎日报(中)

    本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教 ...

  6. 微信小程序导航:官方工具+精品教程+DEMO集合(1月7更新)

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug ...

  7. 【腾讯Bugly干货分享】微信小程序开发思考总结——腾讯“信用卡还款”项目实践

    本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/58212d0fa7a7574c4f4cc3c5 作者:peggy 小程序概述 1 ...

  8. 微信小程序探究

    前段时间比较流行的微信小程序,因为一直没有所谓内测码也没具体关注.拖到现在正好借组内分享的时机来仔细了解一下微信小程序.了解一个新的事物无外乎从是什么(本质),怎么用(具体用法),为什么用(优缺点)来 ...

  9. 微信小程序之知乎日报

    上一次的<微信小程序之小豆瓣图书>制作了一个图书的查询功能,只是简单地应用到了网络请求,其他大多数小程序应有的知识.而本次的示例是知乎日报,功能点比较多,页面也比上次复杂了许多.在我编写这 ...

随机推荐

  1. 微信小程序获取用户信息

    App({ appData: { userInfo:{ user_portraitUrl: "", user_nick: "", user_gender: 0, ...

  2. 【Selenium-WebDriver自学】出现的问题和解决方案(十七)

    ==================================================================================================== ...

  3. ES6,变量,函数-参数,结构赋值

    变量 var 1.可以重复声明. 无法限制修改-, 没有块级作用域 let不能重复声明,变量-可以修改,块级作const不能重复声明,常量-不能修改,块级作 函数——箭头函数function 名字() ...

  4. html-prepend

    $('.classDiv').prepend('<span>添加</span>')

  5. [Unity插件]Lua行为树(五):装饰节点Repeater

    Repeater:重复执行子节点,直到一定次数 特点如下: 1.执行次数可以是无限循环,也可以是固定次数 2.一般来说,子节点的执行返回状态不会影响Repeater节点,但可以设置当子节点返回失败时, ...

  6. C++ Sleep() sleep()

    简介: 函数名: sleep 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned seconds); 在VC中使用带上头文件 #include <windows ...

  7. py库: scrapy (深坑未填)

    scrapy 一个快速高级的屏幕爬取及网页采集框架 http://scrapy.org/ 官网 https://docs.scrapy.org/en/latest/ Scrapy1.4文档 http: ...

  8. jl1.如何设置元素的宽高包含元素的边框和内边距

    方法一: 文档地址:http://www.w3school.com.cn/cssref/pr_box-sizing.asp CSS3 box-sizing属性:    box-sizing: bord ...

  9. python中的clear

    1 a = { 2 "name":"dlrb", 3 "age":25, 4 "height":168 5 } 6 a. ...

  10. Maven的下载和配置

    一.下载 打开 链接地址 http://maven.apache.org/download.cgi 下载 Maven, 下载加压打开以后目录: 二.配置环境变量 我的电脑 -> 属性->高 ...