先上效果图

使用注意事项

1:注意在app.json中注册页面路径

2:如果要增加新的Item,可到js中对listService数组进行增加

3:listService参数[
title:分类标题
items:这个分类下的所有Item[
name:这个Item的名字
url:这个Item点击跳转路径
icon:图标
]
]

WXML代码


<view id='services' class='services'><view class="grid" wx:for="{{servers}}" wx:key=""><view class='grid-title'><text>{{item.title}}</text></view><view class='grid-items'><block wx:for="{{item.items}}" wx:key=""><view class='grid-item'><view wx:if="{{item.enabled}}" class='mask'><text>{{item.detail}}</text></view><view class='navigator' data-path='{{item.url}}' data-isBind='{{item.isBind}}' bindtap='bindNavigator'  hover-class="none"><view class='item-content'><view class="item-content-icon"><image src="{{item.icon}}" mode="scaleToFill" /></view><text class="weui-grid_label">{{item.name}}</text></view></view></view></block></view></view>
</view>

WXSS

page{background:#eeecec;
}
.enable{z-index: 99999;background: #404040;opacity: 0.8;position: absolute;width: 100;bottom: 0px;top: 0px;left: 0px;right: 0px;display: flex;justify-content: center;align-items: center;color: #ffffff;
}
.enable text{color: #fafafa;font-size: 18px;font-weight: bold;}.grid {background: #ffffff;margin-bottom:10px;
}
.services{background:#f5f5f5;}
.navigator{
padding:20px 10px;
}
.grid-items {position: relative;overflow: hidden;display: flex;flex-direction: row;flex-wrap: wrap;}
.grid-items::before{content: " ";position: absolute;left: 0;top: 0;right: 0;height: 1px;border-top: 1px solid #d9d9d9;
}
.grid-items::after{content: "";position: absolute;left: 0;top: 0;width: 1px;bottom: 0;border-left: 1px solid #d9d9d9;color: #d9d9d9;-webkit-transform-origin: 0 0;transform-origin: 0 0;-webkit-transform: scaleX(0.5);transform: scaleX(0.5);
}
.grid-item{position: relative;float: left;width: 33.33333333%;box-sizing: border-box;
}.grid-item::before{content: " ";position: absolute;right: 0;top: 0;width: 1px;bottom: 0;border-right: 1px solid #d9d9d9;color: #d9d9d9;-webkit-transform-origin: 100% 0;transform-origin: 100% 0;-webkit-transform: scaleX(0.5);transform: scaleX(0.5);
}
.grid-item::after{content: " ";position: absolute;left: 0;bottom: 0;right: 0;height: 1px;border-bottom: 1px solid #d9d9d9;color: #d9d9d9;-webkit-transform-origin: 0 100%;transform-origin: 0 100%;-webkit-transform: scaleY(0.5);transform: scaleY(0.5);
}
.item-content{position: relative;padding: 0px 0px;width: 100%;box-sizing: border-box;
}
.item-content-icon{width: 32px;height: 32px;margin: 0 auto;
}
.item-content-icon image{display: block;width: 100%;height: 100%;
}
.weui-grid_label {display: block;text-align: center;font-weight: bold;color: #707070;font-size: 16px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;
}
.grid-title{display: block;font-weight: bold;color: #707070;font-size: 14px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;padding: 7px;}
.mask{width: 100%;height: 100%;position: absolute;z-index: 999;text-align: center;background: rgba(0, 0, 0, 0.619);color: #eee8e8;line-height: 32px;display: flex;}

最重要的JS


const app = getApp()Page({data: {servers:[]},onLoad: function () {var listService = [{title: '社会',items: [{name: '捐助',url: '/pages/TestPage/TestPage',icon: '/imgs/love.png',code: '11'},{isBind: true,name: '捐衣物',url: '',icon: '/imgs/clothes.png',code: '11'}]},{title: '生活',items: [{name: '微信',url: '',icon: '/imgs/wechat.png',code: '11'},{isBind: true,name: '微信',url: '',icon: '/imgs/wechat.png',code: '11'}, {isBind: true,name: '火车票',url: '',icon: '/imgs/tick.png',code: '11'},]},{title: '家庭',items: [{isBind: true,name: '账单',url: '',icon: '/imgs/bill.png',code: '11'}]}, {title: '其他服务',items: []}]this.setData({servers: listService})},/*** 当点击Item的时候传递过来*/bindNavigator: function (e) {wx.navigateTo({url: e.currentTarget.dataset.path,})},
})

微信小程序九宫格布局相关推荐

  1. android中实现微信九宫格,微信小程序九宫格布局

    先上效果图 使用注意事项 1:注意在app.json中注册页面路径 2:如果要增加新的item,可到js中对listservice数组进行增加 3:listservice参数[ title:分类标题 ...

  2. java小程序九宫格_微信小程序九宫格布局

    先上效果图 使用注意事项 1:注意在app.json中注册页面路径 2:如果要增加新的Item,可到js中对listService数组进行增加 3:listService参数[ title:分类标题 ...

  3. 7.微信小程序(布局适配与物理逻辑像素)

    微信小程序(布局适配与物理逻辑像素) 前言 移动端开发经常遇到一些概念:物理像素.逻辑像素.像素密度.像素比等,本节来详细介绍下 关键词: 屏幕尺寸.物理像素/屏幕分辨率/物理分辨率.逻辑像素DIP. ...

  4. 微信小程序中布局使用的css布局语法

    微信小程序的布局是基于css的布局,可以参考一些学习网站上面的css的基础学习 以下是布局的一些语法规则 class 用  .class{} id    用  #id{} 类的子元素添加css  (1 ...

  5. image 微信小程序flex_微信小程序flex布局案例(1)

    微信小程序 flex 布局案例一 前言 最近在学习微信小程序时,看到很多布局都用到了 flex 布局,其实 flex 布局学习过好多东西不用就忘记了,这次用上就只得再去看了,争取学会.下面是我做的简单 ...

  6. 微信小程序九宫格图的排版----注意层次排版(层次最重要)

    微信小程序九宫格图的排版----注意层次排版(层次最重要) 1.wxml中的代码(图片和数据都是网页获取来的,详细下看) 2.排版 3.使用.js文件进行事件加载 | | | |

  7. 微信小程序九宫格预览+单张图片预览

    我们废话不多说直接上效果图 下面是代码 <!-- 单张图片 --> <image style="width:550rpx; height: 600rpx;" sr ...

  8. 微信小程序flex布局怎么实现上中下3行铺满整个窗口。

    问题描述: 在微信小程序中使用flex实现上中下3行布局铺满整个窗口. 如图 **WXML ** <!--/* ***HotApp云笔记,基于HotApp小程序统计云后台 ***免费云后台申请地 ...

  9. 【小程序与公众号】微信小程序九宫格抽奖(抽奖完全随机)

    上图 话不多说直接上图,抽奖是顺时针又快变慢(还原抽奖的动画)进行抽奖,抽奖的几率都是随机 源码 接下来展示的就是微信小程序中的九宫格抽奖 说明 适用范围 抽奖逻辑只是原生JS,通过数据进行驱动,因此 ...

最新文章

  1. 只有程序员才能看懂的段子
  2. 字符串对象的各种方法
  3. spring mvc学习(7):springmvc学习笔记(常用注解)
  4. $(this).attr(checked, true); 设置不了
  5. 基于Transformer的通用视觉架构:Swin-Transformer带来多任务大范围性能提升
  6. 数据结构与算法 | Leetcode 19. Remove Nth Node From End of List
  7. 005-统一沟通-部署-基础-环境作业
  8. html能转换成mp3,网易云音乐ncm格式怎么转换成mp3格式
  9. 华为HG8245C光猫破解用户连接数限制
  10. 智能网联公交的三大发展趋势
  11. iconst、bipush、sipush、ldc指令的区别
  12. contiki笔记2-contiki的第一个程序
  13. python里char什么意思_编程中“char”是什么意思?
  14. python语言是什么语言
  15. python爬取QQ空间好友说说并生成词云
  16. 配置apache以fastcgi运行php
  17. 计算机系大学生适合的笔记本,大学生笔记本电脑推荐 2018大学生笔记本电脑排行...
  18. doom emacs如何安装新插件和自定义快捷键
  19. 云诊所管理系统(联合诊疗)支持远程高清视频会诊
  20. 一个即将30岁Java程序员的自诉,在内卷的大环境之下迷惘的大龄程序员该如何破局?

热门文章

  1. linux下iso文件的制做和解压
  2. USACO 2015 January Contest Bronze——奶牛的旅行路线
  3. ubuntu下安装三维渲染引擎OSG详解
  4. oracle.jdbc.OracleDriver Oracle数据库驱动
  5. 湖北刷脸支付:中国银联联合商业银行推出“刷脸付”产品
  6. mysql 安装版和解压版的区别_Mysql5.7解压版的安装和卸载及常见问题小结
  7. 硬件基础:台式电脑上的常用的几个接口!
  8. android开发中遇到的技术难题,android开发过程中遇到的问题以及解决办法
  9. 食物语电脑版服务器一直维护,《食物语》进不去解决办法(图文)
  10. 顺丰数据治理总体框架与实践PPT(附下载)