小程序鼠标点击按钮(改变背景颜色字体)

简介: 小程序鼠标点击按钮(改变背景颜色字体)

目标需求:实现下图,给点击的view增加类,每次只能选择一个。

主要思路:给点击的view增加类,依靠点击的index对state进行赋值。如果相同时,给该view增加类。

效果演示:

wxml

<view class="iconusecont-div {{state==index?'active-tag':''}}" bindtap="select_use" wx:for="{{use}}" data-key='{{index}}'>
  <view class="flex-item">
    <rich-text class='use_name'>{{item.use_name}}</rich-text>
  </view>
</view>

wxss

/* 用途 */
.iconusecont-div {
  display: inline-block;
  width: 32%;
  text-align: center;
  margin-top: 30rpx;
}
.flex-item {
  display: inline-block;
  width: 173rpx;
  height: 78rpx;
  font-size: 26rpx;
  border: 2rpx solid #999;
  text-align: center;
  border-radius: 10rpx;
  color: #000;
  cursor: pointer;
  line-height: 30rpx;
}
.use_name {
  font-size: 34rpx;
  line-height: 79rpx;
}
.active-tag .flex-item {
  background: #03e2ff;
  color: #fff;
  border: 1rpx solid #fff;
}

js

Page({
  data: {
    use: [{
        "use_name": "全部"
      },
      {
        "use_name": "经济实惠型"
      },
      {
        "use_name": "家用学习型"
      },
      {
        "use_name": "豪华发烧型"
      },
      {
        "use_name": "疯狂游戏型"
      },
      {
        "use_name": "商务办公型"
      },
      {
        "use_name": "经济实惠型"
      },
      {
        "use_name": "家用学习型"
      },
    ],
    state: '',
  },
  //选择用途后加样式
  select_use: function(e) {
    this.setData({
      state: e.currentTarget.dataset.key,
    });
  },
  onReady: function() {},
})
相关文章
|
3月前
|
小程序 前端开发 生物认证
微信小程序如何将一个按钮放到页面的最底下?
微信小程序如何将一个按钮放到页面的最底下?
314 5
|
7月前
|
小程序
微信小程序实现不同按钮跳转同一个页面显示不同内容
微信小程序实现不同按钮跳转同一个页面显示不同内容
146 0
|
5月前
|
小程序
【微信小程序-原生开发】实用教程18 - 九宫格、底部悬停按钮、页内悬浮按钮、拨打电话、一键复制
【微信小程序-原生开发】实用教程18 - 九宫格、底部悬停按钮、页内悬浮按钮、拨打电话、一键复制
65 0
|
5月前
|
小程序 JavaScript
【微信小程序-原生开发】实用教程03-自定义底部导航(含自定义tabBar导航高亮需点击两次的解决方案)
【微信小程序-原生开发】实用教程03-自定义底部导航(含自定义tabBar导航高亮需点击两次的解决方案)
144 0
|
7月前
|
小程序
微信小程序实现点击复制(wx.setClipboardData)
微信小程序实现点击复制(wx.setClipboardData)
154 0
|
7月前
|
小程序
uni-app微信小程序隐藏左上角返回按钮
uni-app微信小程序隐藏左上角返回按钮
625 1
|
7月前
|
小程序 vr&ar
一个小动作,点击量上涨17倍,有小程序就能用!
一个小动作,点击量上涨17倍,有小程序就能用!
61 11
|
7月前
|
小程序 Android开发 iOS开发
mPaaS问题之Ios调小程序报错如何解决
mPaaS小程序是阿里巴巴移动平台服务(mPaaS)推出的一种轻量级应用解决方案,旨在帮助开发者快速构建跨平台的小程序应用;本合集将聚焦mPaaS小程序的开发流程、技术架构和最佳实践,以及如何解决开发中遇到的问题,从而助力开发者高效打造和维护小程序应用。
mPaaS问题之Ios调小程序报错如何解决
|
7月前
|
小程序 前端开发 CDN
如何在微信小程序内使用外部字体
如何在微信小程序内使用外部字体
259 0
|
小程序 JavaScript
微信小程序(二十三)微信小程序左上角返回按钮触发事件
返回上一页按钮只会触发上一页的onShow生命周期函数,并不会触发onLoad函数。 因此我们需要在onShow函数中做一些设置: 大概是操作流程,从日程页跳转至实验列表页,再点击实验列表页 左上角的返回键,返回日程页重新获取页面数据。 我这里直接上代码: 实验列表页代码:
630 0
微信小程序(二十三)微信小程序左上角返回按钮触发事件