微信小程序实现九宫格

微信小程序使用样式实现九宫格布局

使用微信小程序实现九宫格样式,可以直接使用样式进行编写,具体图片如下:1、js代码:

javascript 复制代码
Page({

  /**
   * 页面的初始数据
   */
  data: {
    current: 4
  },

  // 监听
  activeClick(e) {
    let index = e.currentTarget.dataset.tag;
    this.setData({
      current: index
    })
  }
})

2、wxml代码:

xml 复制代码
<view class="box">
  <block wx:for="{{9}}" wx:key="item" wx:for-item="item" wx:for-index="index">
    <view class="item {{current==index?'active':''}}" bind:tap="activeClick" data-tag="{{index}}">{{index}}</view>
  </block>
</view>

3、wxss代码:

css 复制代码
.box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 10rpx;
  margin: 20rpx;
}

.item {
  background-color: #f0f0f0;
  padding: 60rpx;
  text-align: center;
}

.active {
  background-color: #2979ff;
  color: white;
}

4、json代码:

javascript 复制代码
{
  "usingComponents": {},
  "navigationBarTitleText": "九宫格",
  "navigationBarBackgroundColor": "#44ADFB"
}

更多示例,关注我,分享更多呦~

相关推荐
铅笔侠_小龙虾几秒前
深入理解 Vue.js 原理
前端·javascript·vue.js
西西学代码4 分钟前
Flutter---showCupertinoDialog
java·前端·flutter
你的眼睛會笑7 分钟前
vue3 使用html2canvas实现网页截图并下载功能 以及问题处理
前端·javascript·vue.js
ZTLJQ18 分钟前
植物大战僵尸HTML5游戏完整实现教程
前端·游戏·html5
无光末阳34 分钟前
vue 环境下多个定时器的创建与暂停的统一封装
前端·vue.js
Hilaku36 分钟前
技术Leader的“第一性原理”:我是如何做技术决策的?
前端·javascript·面试
liyf37 分钟前
发布-订阅(Publish–Subscribe) vs 观察者模式(Observer Pattern)
前端
云中雾丽43 分钟前
Flutter 里的 Riverpod 用法解析
前端
前端snow1 小时前
记录:非常典型的一个redux问题
前端
慧一居士1 小时前
src/App.vue 和 public/index.html 关系和区别
前端·vue.js