用view自定义的按钮部分区域点击无响应

背景描述

目前在用UNI-APP前端框架做开发,虽然官方已经提供了一些UI组件,但这些组件只提供了基本的属性,需要自己对其扩展,以满足个性化开发。根据项目原型,目前需要开发一个有按压效果的按钮(效果见文章最后效果图)。开始时在网上找了一下,但没有找到满意的,没办法只能自己写了(俺是做后端开发的,好久没做前端了o(╥﹏╥)o)

问题描述

按压效果实现了,但奇葩的是点击按钮红色区域没有反应,如下图:
用view自定义的按钮部分区域点击无响应

问题分析

  • 难道是点击事件没有添加到自定义按钮最外层元素上?
    打开调试工具查看,发现已经添加,不是这个原因造成。
    用view自定义的按钮部分区域点击无响应
  • 如果该自定义按钮没问题,那应该是被其它元素影响了,比如被遮盖住了。
    打开调试工具查看,发现果然被头像元素遮住了……,vw写成了vm。打死我吧_(¦3」∠)_
    用view自定义的按钮部分区域点击无响应
    问题代码图下图
    用view自定义的按钮部分区域点击无响应

问题总结

写页面的时候,不要全部页面元素定义完了再查看页面布局或者组件效果,最好通过迭代形式,写一部分,实时看一部分。下图是最终实现的效果。用view自定义的按钮部分区域点击无响应