uniapp-vue3 实现, 一款带有丝滑动画效果的单选框组件,支持微信小程序、H5等多端
采用 uniapp-vue3 实现, 是一款带有丝滑动画效果的单选框组件,提供点状、条状的动画过渡效果,支持多项自定义配置,适配 web、H5、微信小程序(其他平台小程序未测试过,可自行尝试)
可到插件市场下载尝试: https://ext.dcloud.net.cn/plugin?id=21740
- 使用示例




- 示例代码
<template><view><view class="light" style="background-color: white"><view><view class="flex-center">默认样式</view><wo-radio-hopping></wo-radio-hopping></view></view><view class="light" style="background-color: white"><view class="flex-center">数据集、默认选中、选中事件</view><wo-radio-hopping v-model:options="state.items" v-model:defaultValue="state.default" @on-change="changeEvent"></wo-radio-hopping></view><view class="light" style="background-color: white"><view><view class="flex-center">条状动画</view><wo-radio-hopping :lineAnimation="true"></wo-radio-hopping></view></view><view class="light" style="background-color: white"><view><view class="flex-center">主题色</view><wo-radio-hopping :primary="'#55bc8a'"></wo-radio-hopping></view></view><view class="light" style="background-color: white"><view><view class="flex-center">方框</view><wo-radio-hopping :circle="false"></wo-radio-hopping></view></view><view class="light" style="background-color: white"><view><view class="flex-center">选择框样式(通过css的box-shadow属性去设置)</view><wo-radio-hopping :frameBoxShadow="''"></wo-radio-hopping><wo-radio-hopping :frameBoxShadow="'0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 1px rgba(0, 0, 0, 0.2) inset'"></wo-radio-hopping></view></view><view class="light" style="background-color: white"><view style="padding: 0 20px;"><view class="flex-center">插槽自定义内容</view><wo-radio-hopping v-model:options="state.items" v-slot="slotProps" @on-change="changeEvent"><view style="display: flex; justify-content: space-between;padding: 10px;"><view>{{ slotProps.data.label }}</view><view class="tag">{{ slotProps.data.tag }}</view></view></wo-radio-hopping></view></view><view class="dark"><view><view class="flex-center">暗黑模式</view><wo-radio-hopping v-model:options="state.items" v-slot="slotProps" @on-change="changeEvent"><view style="display: flex; justify-content: space-between;"><view>{{ slotProps.data.label }}</view><view class="tag">{{ slotProps.data.tag }}</view></view></wo-radio-hopping></view></view></view></template><script setup lang="ts">import { reactive } from 'vue';const state = reactive({items: [{value: '1',label: '苹果味',tag: '饮料'},{value: '2',label: '香蕉味',tag: '酒水'},{value: '3',label: '火龙果味',tag: '饮料'},{value: '4',label: '西瓜味',tag: '饮料'},{value: '5',label: '哈密瓜味',tag: '酒水'},{value: '6',label: '榴莲味',tag: '酒水'}],default: '4',});const changeEvent = (el) => {console.log('点击:', el);}
</script><style lang="scss" scoped>.flex-center {display: flex;justify-content: center;align-items: center;}.light {border-radius: 10px;padding: 20rpx;font-size: 24rpx;background-color: hsl(223,90%,90%);overflow: auto;}.dark {border-radius: 10px;padding: 20rpx;font-size: 24rpx;background-color: hsl(223,90%,10%);color: white;overflow: auto;}.tag {background-color: #1BA035;color: white;font-size: 10px;display: flex;align-items: center;justify-content: center;border-radius: 4px;padding: 0 4px;}
</style>
相关文章:
uniapp-vue3 实现, 一款带有丝滑动画效果的单选框组件,支持微信小程序、H5等多端
采用 uniapp-vue3 实现, 是一款带有丝滑动画效果的单选框组件,提供点状、条状的动画过渡效果,支持多项自定义配置,适配 web、H5、微信小程序(其他平台小程序未测试过,可自行尝试) 可到插件市场下载尝试&…...
解锁 C 语言字符函数密码,开启高效编程之路
文章目录 一、字符函数的构成二、字符函数的分类1、字符分类函数1、isalnum函数2、isalpha函数3、isdigit函数4、islower函数5、isupper函数6、ispunct函数7、isspace函数8、iscntrl函数9、isxdigit函数10、isgraph函数11、isprint函数 2、字符转换函数 三、字符函数的应用 一、…...
LLM之RAG实战(五十一)| 使用python和Cypher解析PDF数据,并加载到Neo4j数据库
一、必备条件: python语言Neo4j数据库python库:neo4j、llmsherpa、glob、dotenv 二、代码: from llmsherpa.readers import LayoutPDFReaderfrom neo4j import GraphDatabaseimport uuidimport hashlibimport osimport globfrom datetime …...
力扣-数组-01两数之和
解析 遍历i和第i1,两个for循环查就可以,时间复杂度是 代码 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> ansewer;bool flag false;for(int i 0;i < nums.size(); i){for(in…...
Flutter中的网络请求图片存储为缓存,与定制删除本地缓存
Flutter中的网络请求图片存储为缓存,与定制删除本地缓存 1:封装请求图片函数 2:访问的图片都会转为本地缓存,当相同的请求url,会在本地调用图片 3:本地缓存管理【windows与andriod已经测试】【有页面】【有…...
保障移动应用安全:多层次安全策略应对新兴威胁
在数字化时代,移动应用的安全问题变得越来越重要。随着网络威胁的不断升级,确保移动应用的安全性不仅是保护敏感数据的关键,也是维护用户信任的基础。为了应对复杂的安全挑战,企业必须采取先进的技术和多层次的安全策略࿰…...
【Linux】函数
一、函数 1、创建函数 如果定义了同名函数,则新定义的函数就会覆盖原先的定义的函数,而且在运行时不会报错。 创建函数的语法: 方法1:使用关键字function function name { commands } shell脚本中的函数名不能重复 方法2&#x…...
Maven中管理SNAPSHOT版本含义及作用
在开发过程中突然产生了一个疑问:IDEA中 maven deploy的依赖包的版本号,比如 1.0.0-SNAPSHOT是在哪配置的?在远程仓库中的版本和这个有关系吗 ? 在 Maven 中,-SNAPSHOT 后缀是用于标识项目版本为快照(Snapshot…...
win10 VS2019上libtorch库配置过程
win10 VS2019上libtorch库配置过程 0 引言1 获取libtorch2 在VS上配置使用libtorch库3 结语 0 引言 💻💻AI一下💻💻 libtorch库是一个用于深度学习的C库,是PyTorch的官方C前端。它提供了用于构建和训练深度学习模…...
【计算机网络】课程 实验二 交换机基本配置和VLAN 间路由实现
实验二 交换机基本配置和VLAN 间路由实现 一、实验目的 1.了解交换机的管理方式。 2.掌握通过Console接口对交换机进行配置的方法。 3.掌握交换机命令行各种模式的区别,能够使用各种帮助信息以及命令进行基本的配置。 4&…...
Oracle Dataguard(主库为单节点)配置详解(4):将主库复制到备库并启动同步
Oracle Dataguard(主库为单节点)配置详解(4):将主库复制到备库并启动同步 目录 Oracle Dataguard(主库为单节点)配置详解(4):将主库复制到备库并启动同步一、…...
OpenCL(贰):浅析CL内核程序接口函数
目录 1.前言 2.获取平台信息 1.cl_int类型 2.cl_platform_id类型 3.clGetPlatformIDs():查询系统OpenCL平台数量或获取具体的平台信息 4.clGetPlatformInfo():查询指定OpenCL平台的信息,例如平台名称、供应商、版本等 3.设置OpenCL上下文…...
Leetcode 3407. Substring Matching Pattern
Leetcode 3407. Substring Matching Pattern 1. 解题思路2. 代码实现 题目链接:3407. Substring Matching Pattern 1. 解题思路 这一题是一道leetcode easy的题目,照说应该没啥的,不过实际我做的时候在这里卡了一下,所以还是拿…...
学英语学压测:02jmeter组件-测试计划和线程组ramp-up参数的作用
📢📢📢:先看关键单词,再看英文,最后看中文总结,再回头看一遍英文原文,效果更佳!! 关键词 Functional Testing功能测试[ˈfʌŋkʃənəl ˈtɛstɪŋ]Sample样…...
Vue笔记-001-声明式渲染
https://cn.vuejs.org/tutorial/#step-2https://cn.vuejs.org/tutorial/#step-2 Vue 单文件组件 (Single-File Component,缩写为 SFC) 单文件组件是一种可复用的代码组织形式,它将从属于同一个组件的 HTML、CSS 和 JavaScript 封装在使用 .vue 后缀的文件…...
26考研资料分享 百度网盘
26考研资料分享考研资料合集 百度网盘(仅供参考学习) 基础班: 通过网盘分享的文件:2026【考研英语】等3个文件 链接: https://pan.baidu.com/s/1Q6rvKop3sWiL9zBHs87kAQ?pwd5qnn 提取码: 5qnn --来自百度网盘超级会员v3的分享…...
.NET 8 + Ocelot + Consul 实现代理网关、服务发现
.NET 8 Ocelot Consul 实现代理网关、服务发现 本文环境:.NET 8 Ocelot 23.4.2 Consul 1.7.14.6 1 实现网关 分别创建3个WebApi工程:OcelotGw、TestGwAService、TestGwBService;在OcelotGw工程中安装Ocelot包:Install-Packag…...
使用 Nginx 轻松处理跨域请求(CORS)
使用 Nginx 轻松处理跨域请求(CORS) 在现代 Web 开发中,跨域资源共享(CORS)是一种重要的机制,用于解决浏览器的同源策略限制。CORS 允许服务器声明哪些来源可以访问其资源,从而确保安全性与可用…...
【LeetCode Hot100 二分查找】搜索插入位置、搜索二维矩阵、搜索旋转排序数组、寻找两个正序数组的中位数
二分查找 搜索插入位置搜索二维矩阵在排序数组中查找元素的第一个和最后一个位置寻找旋转排序数组中的最小值搜索旋转排序数组寻找两个正序数组的中位数(hard) 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并…...
使用MediaPipe Face Mesh 面部动作检测
一、技术选型 OpenCV(Open Source Computer Vision Library) 用于视频流捕捉、图像预处理和基本图像处理操作。 MediaPipe 提供高效的人脸检测与关键点提取功能(Face Mesh)。 Python 作为后端开发语言,整合上述库进行…...
千问3.5-27B从部署到应用:Web对话→API封装→业务系统集成三阶段完整路径
千问3.5-27B从部署到应用:Web对话→API封装→业务系统集成三阶段完整路径 如果你刚拿到一个功能强大的AI模型,比如千问3.5-27B,是不是有点无从下手?看着技术文档里一堆接口和参数,不知道从哪里开始,也不知…...
《SRE:Google 运维解密》读书笔记02: 介绍 - SRE的起源与核心理念
作者: andylin02 学习章节:第1章 介绍 关键词:SRE起源、系统管理员模式、Dev vs Ops矛盾、错误预算、50%规则、自动化 一、引言:一场关于“快”与“稳”的战争 在上一本书的共读中,我们循序渐进地学习了从风险管理到监控、从消除…...
液压升降台的设计(说明书+CAD总装图、零件图、液压原理图+任务书+答辩PPT)
液压升降台作为工业与民用领域常见的垂直运输设备,其核心作用在于通过液压系统实现平稳、高效的升降功能,广泛应用于仓库货物搬运、车间设备检修、舞台场景搭建等场景。设计过程中需重点考虑结构强度、液压系统稳定性及操作安全性,确保设备在…...
分享 种 .NET 桌面应用程序自动更新解决方案谓
一、Actor 模型:不是并发技巧,而是领域单元 Actor 模型的本质是: Actor 是独立运行的实体 Actor 之间只通过消息交互 Actor 内部状态不可被外部直接访问 Actor 自行决定如何处理收到的消息 Actor 模型真正解决的是: 如何在…...
10个Yellowbrick可视化技巧:提升机器学习模型诊断效率
10个Yellowbrick可视化技巧:提升机器学习模型诊断效率 【免费下载链接】yellowbrick Visual analysis and diagnostic tools to facilitate machine learning model selection. 项目地址: https://gitcode.com/gh_mirrors/ye/yellowbrick Yellowbrick是一款强…...
Codex辅助编程实战:快速生成Graphormer模型数据预处理代码
Codex辅助编程实战:快速生成Graphormer模型数据预处理代码 1. 引言:AI编程助手的效率革命 想象一下这样的场景:深夜实验室里,你正在为Graphormer模型准备数据,面对一堆SMILES字符串需要转换成图结构数据。传统做法是…...
阅文偶得笔录
物有本末,事有始终,知所先后,则近道矣。风月 尘世三千繁华,君且行,我自与酒拜桃花,任尔金玉琳琅良驹成双,不敌我眉间红逗朱砂。–<寒门崛起>楼上看山,城头看雪,灯前…...
批量PDF合并工具使用说明:批量合并与直接合并两种模式,拖拽排序/页面范围/遍历子目录/重名自动处理
【批量PDF合并工具】用于把多个 PDF 合并成一个 PDF,提供两种常用模式:批量合并:选择文件夹,让工具按规则自动收集并合并 PDF直接合并:把 PDF 拖到列表里,手动调整顺序后合并(更可控)…...
高光谱成像基础(十二)光谱重建(Spectral Reconstruction)姑
认识Pass层级结构 Pass范围从上到下一共分为5个层级: 模块层级:单个.ll或.bc文件 调用图层级:函数调用的关系。 函数层级:单个函数。 基本块层级:单个代码块。例如C语言中{}括起来的最小代码。 指令层级:单…...
SEATA分布式事务——AT模式僮
简介 AI Agent 不仅仅是一个能聊天的机器人(如普通的 ChatGPT),而是一个能够感知环境、进行推理、自主决策并调用工具来完成特定任务的智能系统,更够完成更为复杂的AI场景需求。 AI Agent 功能 根据查阅的资料,agent的…...
