<view class='view-box-btn' bindtap="onSave">保存</view>

这样的一个按钮,在wxss中设置它的样式

.view-box-btn {width: 90%;height: 100rpx;margin-top: 20px;border-radius: 20rpx;border: 1px solid rgb(248, 248, 255);margin-left: 5%;background-color: white;margin-right: 5%;
}.view-box-btn :active{background-color: #87CEFF;
}

虽然设置了active效果,但是此时在点击保存时,页面上并不会有变色效果
这时我们给保存再包裹一个view,同时把样式转移到里层view,变成这样

<view class='view-box-btn' bindtap="onSave"> <view class="btn-save">保存</view>
</view>
.btn-save{width: 100%;height: 100%;border: 1px solid rgb(248, 248, 255);display: flex;align-items: center;border-radius: 20rpx;justify-content: center;
}

此时再点击保存,才会有变色效果

不过官方文档有建议如下,原文看这里

避免使用:active伪类来实现点击态
使用 css :active伪类来实现点击态,很容易触发,并且滚动或滑动时点击态不会消失,体验较差。建议使用小程序内置组件的 ‘hover-class’ 属性来实现
得分条件:不使用:active伪类,并使用hover-class替换:active

  • 目前支持 hover-class 属性的组件有三个:view、button、navigator
  • 当 hover-class 的值为 none 时,组件上不会有任何点击态效果。默认为none

综上,view之点击效果最终解决方案采用hover-class,弃用active ,代码如下:

<view class='view-box-btn' bindtap="onSave"
hover-class='view-box-btn-hover'>保存</view>
.view-box-btn {width: 90%;height: 100rpx;margin-top: 20px;border-radius: 20rpx;border: 1px solid rgb(248, 248, 255);margin-left: 5%;background-color: white;margin-right: 5%;align-items: center;justify-content: center;display: flex;
}.view-box-btn-hover{background-color: #87CEFF;
}

【微信小程序】view之点击变色效果相关推荐

  1. image 微信小程序flex_微信小程序view标签以及display:flex的测试

    一:testview.wxml,testview.js自动生成示例代码 //testview.wxml flex-direction: row 1 2 3 flex-direction: column ...

  2. 微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例

    本文实例讲述了微信小程序实现slideUp.slideDown滑动效果及点击空白隐藏功能.分享给大家供大家参考,具体如下: 怎样实现jq中的slideUp或者slideDown这种动画效果呢,我的思路 ...

  3. 微信小程序:想要点击图片时进行一个放大的功能,写完之后可以正常显示,但点击时图片加载不出来,在此想问一下各路大神有没有解决办法

    微信小程序:想要点击图片时进行一个放大的功能,写完之后可以正常显示,但点击时图片加载不出来,在此想问一下各路大神有没有解决办法 wxml: 在这里插入代码片 <view class='zhanp ...

  4. 微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例 1

    本文实例讲述了微信小程序实现slideUp.slideDown滑动效果及点击空白隐藏功能.分享给大家供大家参考,具体如下: 怎样实现jq中的slideUp或者slideDown这种动画效果呢,我的思路 ...

  5. 微信小程序点击按钮弹出弹窗_微信小程序实现的点击按钮 弹出底部上拉菜单功能示例...

    本文实例讲述了微信小程序实现的点击按钮 弹出底部上拉菜单功能.分享给大家供大家参考,具体如下: index.wxml 弹出action sheet {{item.txt}} 取消 提示:您选择了菜单{ ...

  6. 微信小程序阻止冒泡点击_微信小程序bindtap事件与冒泡阻止详解

    bindtap就是点击事件 在.wxml文件绑定: cilck here 在一个组件的属性上添加bindtap并赋予一个值(一个函数名) 当点击该组件时, 会触发相应的函数执行 在后台.js文件中定义 ...

  7. 微信小程序 View:flex 布局

    微信小程序 View 支持两种布局方式:Block 和 Flex 所有 View 默认都是 block 要使用 flex 布局的话需要显式的声明: display:flex; 下面就来介绍下微信小程序 ...

  8. 微信小程序 view的文本自动换行了的问题(scroll-view)/微信小程序 view换行跟不换行的解决方案

    今天在写一个滚动导航栏的时候发现 view的文本自动换行了,用了display:flex;flex-warp:nowarp;也不管用, wxml: {{item}} wxss: .top{ width ...

  9. 微信小程序view标签hover-class属性和text标签selectable和decode属性

    微信小程序view标签hover-class属性和text标签selectable和decode属性 <view hover-class="hc">按下样式</v ...

  10. 微信小程序view水平垂直居中完美解决

    微信小程序view水平垂直居中完美解决 .view_box{display: flex;align-items: center;justify-content: center;width: 100%; ...

最新文章

  1. python知乎-知乎看了很多推荐,最终选了这本Python入门
  2. Distributed Systems笔记-NFS、AFS、GFS
  3. Spark 运行模式 standalong yarn
  4. python逻辑运算符的使用_总结Python中逻辑运算符的使用
  5. oracle 快照用途,Oracle快照原理及实现总结
  6. Lenovo ThinkPad T系列解决 VMware Workstation 打开虚拟机提示:Intel VT-x处于禁用状态问题
  7. 构造模式(Builder Pattern)
  8. 榕台大学生福州体验闽都文化
  9. Glusterfs分布式
  10. SpringBoot搭建简单留言板项目
  11. xise菜刀千万不要随便下载!(警惕!)
  12. TB6612FNG电机驱动模块注意事项
  13. 电脑一复制粘贴就卡死_CAD复制粘贴时卡死的解决方法步骤
  14. JUC学习笔记(二)——常用的辅助类
  15. 在Oracle DevGym上学习cx_Oracle的笔记
  16. Android判断当前系统语言
  17. itween的抛物线线性移动
  18. vue移动端双击页面放大问题
  19. Mysql进阶四:常见函数-日期函数
  20. R语言分位数回归Quantile Regression分析租房价格

热门文章

  1. SolidWorks API Help------功能类别(1)
  2. 方向分布(标准差椭圆)
  3. JZ59 滑动窗口的最大值,三种解法【较难】
  4. JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )(转载)
  5. 2019杭师大程序设计竞赛 赛后感悟
  6. UILabel上显示笑脸符号 .
  7. 城市公交查询-Api接口
  8. 扎克伯格多疑又偏执?《连线》杂志记者曝光Facebook鲜为人知的秘密
  9. Python第5次作业 吴为橦
  10. iOS 获取“关于本机”中软件版本的编译版本号