uniapp-vue3 实现, 一款带有丝滑动画效果的单选框组件,支持微信小程序、H5等多端

server/2025/1/11 7:43:08/

采用 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>

http://www.ppmy.cn/server/157404.html

相关文章

《零基础Go语言算法实战》【题目 1-23】map 错误排查

《零基础Go语言算法实战》 【题目 1-23】map 错误排查 请解释以下代码在执行时为什么会报错。 type Books struct { name string } func main() { m : map[string]Books{"name": {"《零基础 Go 语言算法实战》"}} m["book"].name "《…

远程和本地文件的互相同步

文章目录 1、rsync实现类似git push pull功能1. 基础概念2. 示例操作3. 定制化和进阶用法4. 定时同步&#xff08;类似自动化&#xff09; 2 命令简化1. 动态传参的脚本2. Shell 函数支持动态路径3. 结合环境变量和参数&#xff08;更简洁&#xff09;4. Makefile 支持动态路径…

Perl语言的软件开发工具

Perl语言的软件开发工具 引言 Perl是一种功能强大且灵活的高级编程语言&#xff0c;自1987年由拉里沃尔&#xff08;Larry Wall&#xff09;创建以来&#xff0c;就广泛应用于文本处理、系统管理、网络编程、Web开发等多个领域。作为一种脚本语言&#xff0c;Perl以其简洁的语…

iOS - 消息机制

1. 基本数据结构 // 方法结构 struct method_t {SEL name; // 方法名const char *types; // 类型编码IMP imp; // 方法实现 };// 类结构 struct objc_class {Class isa;Class superclass;cache_t cache; // 方法缓存class_data_bits_t bits; // 类的方法…

ubuntu22.04 的录屏软件有哪些?

在Ubuntu 22.04上&#xff0c;有几款适合做视频直播和录屏的软件&#xff1a; 1. OBS Studio (Open Broadcaster Software) 功能&#xff1a;OBS Studio 是最常用的开源直播和录屏软件&#xff0c;支持视频录制、直播流式传输&#xff0c;并且有强大的插件支持&#xff0c;能…

视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp

文章链接&#xff1a;https://arxiv.org/pdf/2412.19761 项目链接&#xff1a;https://genprop.github.io 亮点直击 定义了一个新的生成视频传播问题&#xff0c;目标是利用 I2V 模型的生成能力&#xff0c;将视频第一帧的各种变化传播到整个视频中。 精心设计了模型 GenProp&…

怎么修复损坏或者语法有问题的PDF-免费PDF编辑工具分享

序言 我之前的文章也有介绍过如何使用96缔盟PDF处理器修复破损或者语法有问题的PDF文件&#xff0c;但是当时是使用DMPDFUtilTool1.0版本进行的&#xff0c;V1.0的功能尚不完善&#xff0c;存在一些隐藏的功能BUG,而且在用户体验方面也存在一些不足&#xff0c;例如还不支持拖…

React PureComponent使用场景

1. 基本概念 1.1 什么是 PureComponent PureComponent 是 React 提供的一个优化类组件&#xff0c;它通过自动实现 shouldComponentUpdate 生命周期方法&#xff0c;对 props 和 state 进行浅比较来决定是否需要重新渲染组件。 1.2 与 Component 的区别 // 普通 Component …