采用 uniapp 实现的一款圆形滚盘示例组件模板, 支持 vue2、vue3,适配H5、微信小程序(其他小程序未试过,可自行尝试)
代码实现简约易懂,用户可根据自身需求下载模板,并进行扩展开发

可到插件市场下载尝试:https://ext.dcloud.net.cn/plugin?id=24676

  • 示例
    请添加图片描述

props 属性

options

选项数组,必须具备 image 字段

options: {type: Array,default: () => [{ image: "https://randomuser.me/api/portraits/lego/3.jpg" },{ image: "https://randomuser.me/api/portraits/lego/1.jpg" },{ image: "https://randomuser.me/api/portraits/lego/2.jpg" },{ image: "https://randomuser.me/api/portraits/lego/4.jpg" },{ image: "https://randomuser.me/api/portraits/lego/5.jpg" },{ image: "https://randomuser.me/api/portraits/lego/6.jpg" },{ image: "https://randomuser.me/api/portraits/lego/7.jpg" },],
},

circleRadius

圆盘半径,单位rpx

circleRadius: {type: Number,default: 150,
},

circleCenter

圆盘圆心坐标,单位rpx

circleCenter: {type: Number,default: 200,
},

imageSize

滚盘元素图片大小,单位rpx

imageSize: {type: Number,default: 60,
},

speed

旋转速度,单位ms

speed: {type: Number,default: 1,
},

使用示例

vue2 使用示例

<template><view><view style="padding: 10px"><view class="template-title">模板一:</view><view style="width: 400px; height: 300px"><DemoTemplate :options="imageList"></DemoTemplate></view></view><view style="padding: 10px"><view class="template-title">模板二:</view><view style="width: 400px; height: 300px"><DemoTemplate:circle-radius="100":circle-center="200":image-size="50"></DemoTemplate></view></view></view>
</template><script>
import DemoTemplate from "./components/index.vue";export default {components: {DemoTemplate,},data() {return {imageList: [{image: "https://randomuser.me/api/portraits/lego/3.jpg",},{image: "https://randomuser.me/api/portraits/lego/1.jpg",},{image: "https://randomuser.me/api/portraits/lego/2.jpg",},{image: "https://randomuser.me/api/portraits/lego/4.jpg",},{image: "https://randomuser.me/api/portraits/lego/5.jpg",},{image: "https://randomuser.me/api/portraits/lego/6.jpg",},{image: "https://randomuser.me/api/portraits/lego/7.jpg",},{image: "https://randomuser.me/api/portraits/lego/8.jpg",},{image: "https://randomuser.me/api/portraits/lego/9.jpg",},{image: "https://randomuser.me/api/portraits/lego/4.jpg",},{image: "https://randomuser.me/api/portraits/lego/4.jpg",},],};},
};
</script><style scoped>
.template-title {font-weight: bold;font-size: 14px;
}
</style>

vue3 使用示例

<template><view><view style="padding: 10px"><view class="template-title">模板一:</view><view style="width: 400px; height: 300px"><DemoTemplate :options="imageList"></DemoTemplate></view></view><view style="padding: 10px"><view class="template-title">模板二:</view><view style="width: 400px; height: 300px"><DemoTemplate:circle-radius="100":circle-center="200":image-size="50"></DemoTemplate></view></view></view>
</template><script setup>
import { ref } from "vue";
import DemoTemplate from "./components/index.vue";const imageList = ref([{ image: "https://randomuser.me/api/portraits/lego/3.jpg" },{ image: "https://randomuser.me/api/portraits/lego/1.jpg" },{ image: "https://randomuser.me/api/portraits/lego/2.jpg" },{ image: "https://randomuser.me/api/portraits/lego/4.jpg" },{ image: "https://randomuser.me/api/portraits/lego/5.jpg" },{ image: "https://randomuser.me/api/portraits/lego/6.jpg" },{ image: "https://randomuser.me/api/portraits/lego/7.jpg" },{ image: "https://randomuser.me/api/portraits/lego/8.jpg" },{ image: "https://randomuser.me/api/portraits/lego/9.jpg" },{ image: "https://randomuser.me/api/portraits/lego/4.jpg" },{ image: "https://randomuser.me/api/portraits/lego/4.jpg" },
]);
</script><style scoped>
.template-title {font-weight: bold;font-size: 14px;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918291.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918291.shtml
英文地址,请注明出处:http://en.pswp.cn/news/918291.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无须炮解,打开即是Pro版

聊一聊 文档或文件转图片&#xff0c;这个我有段时间没有推荐了。 今天发现了一款非常好用的图像格式转换编辑软件。 有需要的小伙伴请及时收藏&#xff0c;防止下次找不到。 软件介绍 全能图像格式转换工具 这是一款全能的图像转换软件&#xff0c;支持几乎所有的图像格式…

企业高性能web服务器——Nginx

Nginx介绍 Nginx是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个邮件代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发&#xff0c;官方测试nginx能够支撑5万并发链接&#xff0c;并且cpu、内存等资源消耗却非常低&#xff0c;运行非常稳定。所以其特点是占有内存…

MCU控制ADAU1701,用System Workbench for STM32导入工程

作者的话 MCU控制ADAU1701&#xff0c;我有写一个文档详细讲步骤&#xff0c;里头用到了System Workbench for STM32这个软件&#xff0c;他是基于eclips内核的开发软件&#xff0c;一般来讲&#xff0c;设置好workspce工程就会出来&#xff0c;但是架不住就有设置好工程不出来…

SQL176 每个题目和每份试卷被作答的人数和次数

描述现有试卷作答记录表exam_record&#xff08;uid用户ID, exam_id试卷ID, start_time开始作答时间, submit_time交卷时间, score得分&#xff09;&#xff1a;iduidexam_idstart_timesubmit_timescore1100190012021-09-01 09:01:012021-09-01 09:41:01812100290022021-09-01 …

构建第三方软件仓库

1 下载第三方软件到指定目录[rootServer_b ~]# mkdir software [rootServer_b software]# wget https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.18_250724_x86_64_01.rpm2 安装软件信息采集工具[rootServer_b software]# yum install createrepo -y [rootServer_b softw…

Linux 管道命令及相关命令练习与 Shell 编程、Tomcat 安装

2.实验目的掌握 Linux 管道命令及相关命令&#xff08;cut、sort、wc、uniq、tee、tr、split&#xff09;的使用方法。学会使用 Shell 编程实现基本的计算器功能。掌握在 CentOS 7 系统中安装 Tomcat 的方法。实验内容1. Linux 管道命令及相关命令练习1.1 管道命令定义&#xf…

蓝牙基础:FIFO(First-In-First-Out)缓存区

在蓝牙通信中&#xff0c;FIFO&#xff08;First-In-First-Out&#xff0c;先进先出&#xff09;缓存区是解决数据传输中“速度不匹配”和“时序异步”问题的核心机制&#xff0c;广泛应用于蓝牙芯片内部、协议栈各层级及主从设备交互中。其核心作用是临时存储数据&#xff0c;…

国内外主流源代码平台与高效开发指南

摘要 本文旨在为您提供一份实用的源代码获取与开发指南。我们将首先梳理国内外最主流的源代码托管平台&#xff0c;并重点介绍如何利用这些平台上的开源项目。接着&#xff0c;本文将为您规划一条针对初学者的“最快最性价比”的开发路径&#xff0c;从环境配置、项目管理到实…

任务进度状态同步 万能版 参考 工厂+策略+观察者设计模式 +锁设计 springboot+redission

文章目录概要效果解释状态流转说明设计AI任务实体类AI任务状态枚举AI模型枚举基础实体类简单字典接口工厂策略模式 接口设计AiJobProcessorAiJobProcessorFactory观察者模式AI任务相关的EventMyEventListenerMyEventPubLisherRedissonConfig定时任务实现ReplicateJobProcessorR…

printf函数格式化输出攻略

目录 一、基本用法 二、占位符 基本用法 常用占位符 字符串占位符示例 多占位符示例 注意事项 三、占位符列表 基本数据类型占位符 浮点数占位符 特殊类型占位符 长度修饰符 使用示例 注意事项 四、输出格式 1、限定宽度 基本用法 左对齐输出 浮点数宽度限制…

AI小智单片机esps32-s3烧录教程

1. 下载代码到本地 代码地址&#xff1a;https://github.com/78/xiaozhi-esp32 2. vscode安装环境 安装一下这个插件 3. esp32-s3通过数据线连接电脑 【图片】 4. vscode选择对应配置 如果是用自己的服务还得改下地址 5. 点击构建 6. 点击烧录

socket编程中系统调用send()详细讲解

在 socket 编程中&#xff0c;send() 是用于在已连接的套接字上发送数据的系统调用&#xff0c;主要用于 TCP 协议&#xff08;也可用于 UDP&#xff0c;但需配合连接操作&#xff09;。它负责将用户态的数据传递到内核缓冲区&#xff0c;再由内核协议栈&#xff08;如 TCP/IP&…

Eclipse JSP/Servlet:深入解析与最佳实践

Eclipse JSP/Servlet:深入解析与最佳实践 引言 Eclipse JSP/Servlet 是 Java 企业版(Java EE)的核心技术之一,它为 Web 开发者提供了一个强大的平台来构建动态和交互式的 Web 应用程序。本文将深入探讨 Eclipse JSP/Servlet 的概念、工作原理以及最佳实践,帮助开发者更好…

CNB私有化部署Dify(零成本)教程

本篇文章介绍一下如何进行dify的私有化部署的过程&#xff1a;dify定位是开源的LLM应用平台&#xff0c;搭建自己的这个AI应用&#xff0c;而我们非常熟悉的这个coze实际上是通过搭积木一样搭建AI应用&#xff0c;我选择从dify开始进行了解学习 1.前置准备 我们需要有这个腾讯云…

imx6ull-驱动开发篇16——信号量与互斥体

目录 前言 信号量 概念与特性 信号量 API 函数 互斥体 概念与特性 互斥体 API 函数 前言 Linux 内核提供的几种并发和竞争的处理方法&#xff0c;我们学习了&#xff1a; 驱动开发篇14——原子操作 驱动开发篇15——linux自旋锁 本讲我们就继续学习&#xff1a;信号…

Bug 记录:SecureRandom.getInstanceStrong()导致验证码获取阻塞

问题描述&#xff1a; 在发送验证码到邮件中&#xff0c;接口调用时卡在生成验证码阶段&#xff0c;导致验证码功能完全不可用&#xff1b; 经排查开发环境一切正常&#xff0c;测试环境会重现此问题&#xff1b;问题分析&#xff1a; 现象&#xff1a; 代码卡在 SecureRandom.…

商派小程序商城(小程序/官网/APP···)的范式跃迁与增长再想象

2025年&#xff0c;品牌官方商城应该如何定义&#xff1f;—— 还是一套“电商货架”&#xff1f;在商派看来&#xff0c;现如今“品牌官方商城”则需要重新定义&#xff0c;结合不同品牌企业的业务发展需求&#xff0c;也就有着更多丰富的定义和组合想象——如&#xff0c;商城…

基于串口实现可扩展的硬件函数 RPC 框架(附完整 Verilog 源码)

本文介绍如何使用简单的串口协议搭建一个支持寄存器读写与硬件函数调用的通用交互框架&#xff0c;适用于 FPGA 调试、嵌入式接口、中小型控制系统等场合。 特性&#xff1a; 轻量协议、30 个32位寄存器、函数调用、状态反馈&#xff0c;源码清晰易扩展。&#x1f4a1; 背景与目…

jenkins-飞书通知机制

一. 目标&#xff1a; 触发构建和结束后&#xff0c;自动触发到飞书工作群&#xff0c;发布同学只需要关注消息即可&#xff0c;而无需人工盯梢。 二. 实现方式&#xff1a; 1. 机器人配置&#xff1a; 创建一个群&#xff0c; 配置机器人&#xff1a; 保管好下面的webhoo…

GoLand 项目从 0 到 1:第五天 —— 角色权限中间件实现与事务控制

第五天核心任务:权限校验链路闭环 第五天的开发聚焦于权限控制的核心实现,完成了角色权限中间件的开发,实现了接口级别的权限校验,并基于事务控制确保用户权限操作的数据一致性。通过这部分工作,系统的权限管理从设计阶段正式进入可运行阶段,为后续业务模块的安全接入提…