<view class="dm-grid dm-grid-{{columnNum}} dm-grid-{{layout}} {{className}}">
  <block a:for="{{list}}">
    <view
      style="width:{{100/(columnNum)}}%;"
      class="dm-grid-item"
      onTap="onDmTap"
      data-index={{index}}
      key="grid-item-{{index}}"
    >
      <slot item="{{item}}">
        <view class="dm-grid-item-wrapper">
          <view class="dm-grid-icon-container">
            <image src="{{item.icon}}" class="dm-grid-icon" mode="aspectFit" />
          </view>
          <view class="dm-grid-text-wrapper">
            <text class="dm-grid-text {{columnNum !== 2 &&(!item.desc || item.desc === '') ? 'dm-grid-text-line2': ''}}">{{item.text}}</text>
            <text	class="dm-grid-desc" a:if="{{columnNum !== 2 && item.desc && item.desc !== ''}}">{{item.desc}}</text>
          </view>
        </view>
      </slot>
    </view>
  </block>
</view>