• 简书网微信公众号二维码
您当前的位置: 首页 > 知识百科 > 微信小程序九宫格布局怎么开发?

微信小程序九宫格布局怎么开发?

时间:2023-07-01 14:05 阅读数:127 人阅读 分类:知识百科

  微信小程序九宫格布局怎么开发?微信小程序九宫格主要是由九个格子组成的,那么微信小程序九宫格怎么开发出来呢?以下就是小编整理的微信小程序九宫格怎么开发的方法了哦。

  微信小程序九宫格怎么开发?

  基于一个简单的思考,微信九宫格就是三行三列,如果把行作为一个单位,再将每一行分成三列,那是不是就可以了?我们实践一下。

  首先来考虑九宫格数据的生成,每一个格子需要有一个图标、一个标题、一个便于跳转的路由,那天现在我们有九个页面,所以定义一个一维数组即可。为了更好的进行后续的配置,我们将这个数组独立到一个文件中routes.js,然后将其在index.js页面中引用,routes放到index的目录下。微信代码如下:

  。

  

  在index.js页面中我们引用routes.js,然后得到数据PageItems,但PageItems是一维数组,而我们前面思考是要用一行三列为一个组的,所以需要将这一维数组进行重新组合,最直接的方法就是生成一个数组,每个数组的元素又包含了一个只有三个元素的一维数组,代码如下。

  

  在index.wxml中,我们来布局界面,由于每一个格子都是一样的,只是数据不一样,所以想到用微信模板来呈现。为此,我们先做一个单元格的模板面cell.wxml.

  

  这里看到两个大括号内套的是从外面传入的微信数据,然后在里面可以进行简单的逻辑判断,以便于更好的呈现。比如text==null的时候,我们希望呈现的是一个空背景的格子,在有数据的时候我们希望呈现一个含背景的格子,所以"{{text==null||text.length==0?'pages-icon-wrapper-no-bg':'pages-icon-wrapper'}}".

  另外一点,由于我们是将该界面文件作为模板的,所以必须要用template标记来包住,同时命一个名字name,这样在引用模板的地方才可以识别调用。

  现在我们在index.wxml中引用这个模板。

  

  模板的引用使用import来引用,在调用的地方使用template和is,其中is指定的是cell.wxml中的name。item[0]、item[1]、item[2]是循环传入的数据,cellHeight是在index.js的data中存放的数据。在将数据传入到模板内部时,框架会将其展开在字段的形式,即key-value对,所以再看cell.wxml文件,就会发现内部是直接使用key来作为数据的。

  将数据呈现到界面之后,我们需要相当的样式来配合,index.wxss代码如下。

  

  如果大家想要开发微信小程序九宫格布局,那么以上小编整理的内容一定会对您有帮助哦,以上就是微信小程序九宫格布局的开发方法了。更多微信素材尽在微微风。请多多关注微微风哦。

相关推荐:

如何制作朋友圈爱心九宫格图片?爱心九宫格照片怎么弄?

微信朋友圈九宫格图片怎么弄?如何做出朋友圈九宫格图片?

微信九宫格图片如何制作?怎么弄出微信九宫格图片?