WXML提供模板(template),能夠在模板中定義代碼片斷,而後在不一樣的地方調用。小程序
模板的做用域:微信小程序
模板擁有本身的做用域,只能使用 data 傳入的數據以及模板定義文件中定義的 <wxs />
模塊。微信
<template name='allgood-item'> <image src='{{icon}}' class='all_item_image'/> <view class='all_item_right'> <text class='all_item_title'>{{title}}</text> <view class='all_item_details'> <view> <text class='all_item_new'>{{newPrice}}</text> <text class='all_item_old'>{{oldPrice}}</text> </view> <text class='all_item_buy'>當即購買</text> </view> </view> </template>
<import src='./allgood-item-template/allgood-item-template.wxml'/> <block wx:for='{{modelArray}}'> <template is='allgood-item' data='{{...item}}' /> </block>
微信小程序結合使用ES6+的解構和屬性延展,咱們給template傳遞一批屬性更爲方便了。xss
.all_item_image { ... } ... .all_item_new,.all_item_old,.all_item_buy{ ... }
@import './allgood-item-template/allgood-item-template.wxss';
<block wx:for='{{modelArray}}'> <view class='all_item_view' bindtap='toDetails'> <template is='allgood-item' data='{{...item}}' /> </view> </block>