微信小程序模板template的使用及传递集合数据

模板template的使用

页面结构是完全一样的,适合使用模板来完成页面搭建,就不用写那些重复的代码了,而且修改界面的时候,也只需要稍微改动模板

一、定义模板

1、新建一个template文件夹用来管理项目中所有的模板;
2、新建一个person.wxml文件来定义模板;
3、使用name属性,作为模板的名字。然后在内定义代码片段。

person.wxml

 <template name="person">
     <view class="courses-list" style='background-image: url("{{cardImage}}")'>
         <view class="money-border">
             <text class="money">{{cardMoney}}</text>/课时
         </view>
         <view class="mark">
              <view>{{cardMark}}</view>
         </view>
     </view>
</template>

person.wxss

.courses-list {
      height: 342rpx;
      margin: 40rpx auto;
      border-top: 2rpx solid #f0f0f0;
      margin-top: 10rpx;
       flex-direction: column;
      align-items: flex-start;
      width: 670rpx;
      border-radius: 8px;
    }
     
    .money-border {
      font-family: PingFangSC-Semibold;
      font-size: 28rpx;
      color: #fff;
      letter-spacing: -0.41px;
      height: 56rpx;
      margin-top: 20rpx;
      margin-left: 20rpx;
    }
     
    .money {
      font-size: 40rpx;
    }
     
    .name {
      margin-top: 158rpx;
      margin-left: 20rpx;
      font-family: PingFangSC-Semibold;
      color: #fff;
      letter-spacing: -0.41px;
    }
     
    .ename {
      font-size: 40rpx;
    }
     
    .cname {
      font-size: 30rpx;
    }
     
    .mark {
      font-family: PingFangSC-Regular;
      font-size: 28rpx;
      color: #fff;
      margin-left: 20rpx;
      letter-spacing: -0.41px;
      margin-bottom: 18rpx;
    }

在页面引入样式文件和视图文件

Course.wxss

@import "../template/person.wxss";

Course.wxml

<import src="../template/person.wxml" />
    <block wx:for="{{list}}" wx:key="idx">
        <template is="person" data="{{...item}}"></template>
    </block>
    <view class="tab-list" wx:for="{{list}}" wx:key="index">
        <template is="day-tab" data="{{...item,index:index,currentTarget:currentTarget}}" wx:key="index"></template>
    </view>
传数据时item前面加三个点... 模板里面就不需要写item了,
传多个数据到模板用逗号分开,item 是对象,index是单个数据,要用键值对
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值