uniapp,页面当有按钮的时候,可以做一个动态的效果

效果:

这个是当点着按钮的时候没有松开按钮的效果(没有阴影)
这个是当松开按钮的效果(有阴影)

原理讲解:

这段代码实现的业务逻辑是在一个Vue组件中控制"现金"按钮的阴影效果。具体来说,它通过绑定触摸事件(@touchstart@touchend)来改变按钮的阴影状态。当用户触摸按钮时,按钮的阴影会消失;当用户停止触摸时,阴影会重新出现。这种效果可以增强用户界面的交互性,给用户提供直观的反馈,表明按钮已被按下。

具体步骤如下:

  1. 数据定义 :在组件的data函数中定义了一个名为showShadow的变量,初始值为true。这个变量用于控制按钮阴影的显示状态。

  2. 事件处理

    • handleTouchStart方法会在用户开始触摸按钮时被调用,将showShadow设置为false,意味着阴影应该被隐藏。
    • handleTouchEnd方法会在用户停止触摸按钮时被调用,将showShadow重新设置为true,意味着阴影应该被显示。
  3. 样式绑定 :在模板中,按钮的style属性通过:style绑定动态地根据showShadow的值来设置。如果showShadowtrue,则应用有阴影的样式;如果为false,则应用无阴影的样式。

这种方式利用Vue的响应式数据绑定,使得当showShadow变量的值改变时,Vue会自动更新DOM,从而改变按钮的样式。这种实现方法比直接操作DOM元素的样式更符合Vue的设计原则,因为它通过改变数据来驱动视图的更新,而不是直接操作视图。

代码:

data函数中添加一个变量:
javascript 复制代码
data() {
    return {
        // 其他数据...
        showShadow: true,
    };
},
在方法中更新这个变量:
javascript 复制代码
methods: {
    handleTouchStart() {
        this.showShadow = false;
    },
    handleTouchEnd() {
        this.showShadow = true;
    },
    // 其他方法...
},
在模板中使用这个变量来绑定样式:
javascript 复制代码
<view @touchstart="handleTouchStart" @touchend="handleTouchEnd"
    :style="showShadow ? 'box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);' : 'box-shadow: none;'"
    style="flex-grow: 1; background-color: #ffb319; display: flex; align-items: center; justify-content: center;">
    <view class="texttt" style="color: black; font-size: 50rpx;">现金</view>
</view>
相关推荐
2501_915918414 小时前
iOS App 测试方法,Xcode、TestFlight与克魔(KeyMob)等工具组合使用
android·macos·ios·小程序·uni-app·iphone·xcode
2501_915921435 小时前
iOS 描述文件制作过程,从 Bundle ID、证书、设备到描述文件生成后的验证
android·ios·小程序·https·uni-app·iphone·webview
2501_9159090619 小时前
如何保护 iOS IPA 文件中资源与文件的安全,图片、JSON重命名
android·ios·小程序·uni-app·json·iphone·webview
2501_915909061 天前
原生与 H5 共存情况下的测试思路,混合开发 App 的实际测试场景
android·ios·小程序·https·uni-app·iphone·webview
游戏开发爱好者81 天前
了解 Xcode 在 iOS 开发中的作用和功能有哪些
android·ios·小程序·https·uni-app·iphone·webview
2501_915106321 天前
iOS 抓包工具实战实践指南,围绕代理抓包、数据流抓包和拦截器等常见工具
android·ios·小程序·https·uni-app·iphone·webview
Jyywww1211 天前
Uniapp+Vue3 移动端顶部安全距离
uni-app
2501_915106321 天前
如何在 iOS 设备上理解和分析 CPU 使用率(windows环境)
android·ios·小程序·https·uni-app·iphone·webview
怀君1 天前
Uniapp——苹果IOS离线打自定义基座教程
ios·uni-app
码农客栈1 天前
小程序学习(十二)之命令行创建uni-app项目
学习·小程序·uni-app