基于uniapp vue3 的滑动抢单组件

embedded/2025/2/11 11:59:57/

通过在onMounted获取movable-area与movable-view实例,计算出可滑动的距离

效果图:

代码:

javascript"><template><view class="slider-container"><movable-area class="movable-area" id="movableArea"><movable-view class="slider-button"direction="horizontal":x="sliderX"@change="onSliderChange"@touchend="onSliderEnd"id="movableView"><text class="arrow-icon">»</text><text>Slide to grab order</text></movable-view></movable-area></view>
</template><script setup>
import { ref, onMounted } from "vue";const sliderX = ref(0); // 滑块 X 轴位置
const maxX = ref(0);    // 最大可滑动距离onMounted(() => {getMaxX(); // 组件加载后计算最大可滑动距离
});const getMaxX = () => {uni.createSelectorQuery().select("#movableArea").boundingClientRect(areaRect => {uni.createSelectorQuery().select("#movableView").boundingClientRect(viewRect => {if (areaRect && viewRect) {maxX.value = areaRect.width - viewRect.width;console.log("动态计算 maxX:", maxX.value);}}).exec();}).exec();
};const onSliderChange = (event) => {const x = event.detail.x;console.log("当前滑动位置:", x);if (x >= maxX.value) {console.log("滑到了最右边");onSliderEnd();}
};const onSliderEnd = () => {console.log("滑动结束,执行逻辑...");sliderX.value = 0; // 可选择让滑块复位
};
</script><style>
.slider-container {position: relative;width: 100%;height: 88rpx;margin-top: 30rpx;background-color: #F0F0F0;border-radius: 8rpx;overflow: hidden;movable-area {width: 100%;height: 100%;background: linear-gradient(90deg, #4080FF 0%, #4080FF 100%);}.slider-button {width: 300rpx;height: 88rpx;background-color: #4080FF;border-radius: 8rpx;display: flex;align-items: center;justify-content: center;color: #ffffff;font-size: 28rpx;z-index: 1;.arrow-icon {margin-right: 10rpx;font-size: 32rpx;}}}
</style>


http://www.ppmy.cn/embedded/161320.html

相关文章

Axios 拦截器实现的原理

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

智慧机房解决方案(文末联系,领取整套资料,可做论文)

智慧机房解决方案-软件部分 一、方案概述 本智慧机房解决方案旨在通过硬件设备与软件系统的深度整合&#xff0c;实现机房的智能化管理与服务&#xff0c;提升机房管理人员的工作效率&#xff0c;优化机房运营效率&#xff0c;确保机房设备的安全稳定运行。软件部分包括机房管…

scRNA-seq scanpy教程1:准备工作+AnnData数据结构理解

此处使用python版本的scRNA-seq处理工具scanpy&#xff0c;而不是R版本的seurat&#xff0c;因为seurat包安装繁杂 一&#xff0c;准备工作 1&#xff0c;python库的安装&#xff1a; 新建1个环境sc-python mamba create -n sc-python -c conda-forge -y scanpy python-igra…

【DeepSeek-01】无需 Docker,千元级电脑本地部署 Ollama + DeepSeek-R1:14b + Chatbox

文章目录 DeepSeek-01&#xff1a;无需 Docker&#xff0c;千元级电脑本地部署 Ollama DeepSeek-R1:14b Chatbox本机环境Ollama 安装步骤1. 下载 Ollama2. 安装3. 初始化配置4. 启动 Ollama 服务 DeepSeek-R1:14b 安装步骤1. 下载deepseek r1 14b模型2. 安装依赖项3. 下载模型…

深入探索人工智能的未来:DeepSeek R1与蓝耘智算平台的完美结合

在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;正以前所未有的速度改变着我们的生活和工作方式。从智能语音助手到自动驾驶汽车&#xff0c;从精准医疗到金融风险预测&#xff0c;AI的应用无处不在。深度学习作为AI的核…

单片机之基本元器件的工作原理

一、二极管 二极管的工作原理 二极管是一种由P型半导体和N型半导体结合形成的PN结器件&#xff0c;具有单向导电性。 1. PN结形成 P型半导体&#xff1a;掺入三价元素&#xff0c;形成空穴作为多数载流子。N型半导体&#xff1a;掺入五价元素&#xff0c;形成自由电子作为多…

低空经济探索,无人机春季研学活动详解

低空经济探索与无人机春季研学活动是当前科技教育领域的一大热点&#xff0c;以下是对该活动的详细解析&#xff1a; 一、低空经济探索背景 低空经济是以无人机、轻型飞机等低空飞行器为核心&#xff0c;涵盖制造、运营、服务等多个环节的新兴经济形态。随着科技的进步和政策…

USB子系统学习(四)用户态下使用libusb读取鼠标数据

文章目录 1、声明2、HID协议2.1、描述符2.2、鼠标数据格式 3、应用程序4、编译应用程序5、测试6、其它 1、声明 本文是在学习韦东山《驱动大全》USB子系统时&#xff0c;为梳理知识点和自己回看而记录&#xff0c;全部内容高度复制粘贴。 韦老师的《驱动大全》&#xff1a;商…