评论

使用wxfor优化项目首页

使用wxfor优化项目的首页

我使用wxfor 优化了项目首页,项目首页使用的九宫格布局,格子使用navigator,一共9个格子,原有代码布局如下:

 <view class="page__bd">
    <view class="weui-cell">功能列表</view>
    <view class="weui-grids">
      <!--9个项目-->
      <navigator class="weui-grid" aria-role="button" url="item1/index">
        <view class="weui-grid__icon">
          <image src="../images/fire.png" alt></image>
        </view>
        <view class="weui-grid__label">项目1</view>
      </navigator>
      <navigator class="weui-grid" aria-role="button" url="item2/index">
        <view class="weui-grid__icon">
          <image src="../images/fire.png" alt></image>
        </view>
        <view class="weui-grid__label">项目2</view>
      </navigator>
      ...
    </view>
  </view>


现在使用wxfor优化后,代码布局如下:

<view class="page__bd">
    <view class="weui-cell">功能列表</view>
    <view class="weui-grids"> 
        <block wx:for="{{homeItemList}}" wx:key="url">
                <navigator class="weui-grid" aria-role="button" url="{{item.url}}">
                  <view class="weui-grid__icon">
                    <image src="{{item.imgSrc}}" alt></image>
                  </view>
                  <view class="weui-grid__label">{{item.title}}</view>
                </navigator>
          </block>
         </view>
        </view>

需要在js文件中添加数据源,

homeItemList:[{
      url:'item1/index',
      imgSrc:'../images/fire.png',
      title:'项目1',
    },{
      url:'item2/index',
      imgSrc:'../images/fire.png',
      title:'项目2',
    },...]


这样做的好处:1,优化之后,index.html一下子清爽了。2,可以将这个homeItemList从后台拉取,做成动态,这样更新顺序,名称啊,就不需要小程序重新发版了。

最后一次编辑于  06-30  
点赞 0
收藏
评论
登录 后发表内容