微信小程序实现九宫格

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

使用微信小程序实现九宫格样式,可以直接使用样式进行编写,具体图片如下: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"
}

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

相关推荐
一只小阿乐1 分钟前
react 封装弹框组件 传递数据
前端·javascript·react.js
533_23 分钟前
[element-plus] el-tree 动态增加节点,删除节点
前端·javascript·vue.js
禁止摆烂_才浅28 分钟前
前端开发小技巧-【JavaScript】- 获取元素距离 document 顶部的距离
前端·javascript·react.js
wshzd29 分钟前
LLM之Agent(二十九)|LangChain 1.0核心组件介绍
前端·javascript·langchain
程序猿_极客33 分钟前
Vue 2脚手架从入门到实战核心知识点全解析(day6):从工程结构到高级通信(附代码讲解)
前端·javascript·vue.js·vue2学习笔记
q***718543 分钟前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
java·前端·spring boot
一只小阿乐44 分钟前
vue3 使用v-model开发弹窗组件
javascript·vue.js·elementui
web加加1 小时前
vue3 +vite项目页面防f12,防打开控制台
前端·javascript·vue.js
A尘埃2 小时前
大模型应用python+Java后端+Vue前端的整合
java·前端·python
遥遥晚风点点2 小时前
Spark导出数据文件到HDFS
前端·javascript·ajax