当前位置: 首页 > article >正文

uniapp实现的消息无限滚动组件,支持H5、微信小程序

采用 uniapp-vue3 实现, 是一款消息无限滚动组件,适配 web、H5、微信小程序(其他平台小程序未测试过,可自行尝试)

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

  • 使用示例

请添加图片描述

请添加图片描述

  • 示例代码
<template>
	<view class="main">
		<view class="box">
			<view class="flex-center sub-title">内容未超过父元素宽度则不滚动</view>
			<wo-infinite-scroll :speed="10" v-model:options="state.items">
			</wo-infinite-scroll>
		</view>
		<view class="box">
			<view class="flex-center sub-title">内容超过父元素宽度则滚动</view>
			<wo-infinite-scroll :speed="10">
			</wo-infinite-scroll>
		</view>
		<view class="box">
			<view class="flex-center sub-title">滚动速度配置</view>
			<wo-infinite-scroll :speed="6">
			</wo-infinite-scroll>
		</view>
		<view class="box">
			<view class="flex-center sub-title">滚动内容自定义</view>
			<wo-infinite-scroll :speed="15"
				style="mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);">
			</wo-infinite-scroll>
			<wo-infinite-scroll :speed="20"
				:style-obj="{ background: '#4caf50', color: 'white', borderRadius: '5px', padding: '5px 15px', margin: '4px 5px' }"
				v-model:options="state.messages">
			</wo-infinite-scroll>
		</view>
	</view>

</template>

<script setup lang="ts">
import { reactive } from 'vue';
const state = reactive({
	items: [
		{
			label: 'HTML',
		},
		{
			label: 'CSS',
		},
		{
			label: 'JavaScript',
		},
	],
	messages: [
		{
			label: '全球动画电影票房冠军!《哪吒之魔童闹海》香港首映礼举行!'
		},
		{
			label: '美国务卿:美俄两国同意恢复驻华盛顿和莫斯科大使馆的人员配置'
		},
		{
			label: '2月18日,在《新闻联播》中,王传福、雷军等民营企业家和国家发改委、工信部等国家部委相关负责人出镜接受采访。'
		},
	],
});
</script>

<style lang="scss" scoped>
.main {
	font-size: 0.8rem;
	padding: 10px 0;
}

.flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.sub-title {
	color: #222
}

.box {
	padding: 0 0 20px 0;
}

.item-box-1 {
	display: flex;
	background-color: #4caf50;
	color: white;
	padding: 5px 10px;
	border-radius: 5px;
}

.item-box-2 {
	display: flex;
	background-color: #FE8973;
	color: white;
	padding: 5px 10px;
	border-radius: 5px;
}

.item-box-3 {
	width: fit-content;
	height: 50px;
	border-radius: 5px;
	background-color: #4caf50;
	padding: 10px;
	color: white;
}
</style>


http://www.kler.cn/a/565645.html

相关文章:

  • python实现自己的业务集成AnythingLLM并使用eventStream方式返回前端数据
  • 依赖注入
  • Qt 上下键切换焦点及显示自定义ToolTip
  • 【MySQL】 表的约束(上)
  • R语言+AI提示词:贝叶斯广义线性混合效应模型GLMM生物学Meta分析
  • T23N 君正(Ingenic)T系列芯片是专为智能视频和物联网应用设计的高性能、低功耗处理器 提供软硬件资料及样品测试
  • 网络安全技术概述
  • 周鸿祎新能源汽车抽奖活动,抽奖券:7UTVCA
  • 辛格迪客户案例 | 甫康(上海)健康科技有限责任公司药物警戒管理系统(PVS)项目
  • 用DeepSeek生成批量删除处理 PDF第一页工具
  • 【计算机视觉】条形码与二维码识别
  • 边缘计算+多模态感知:户外监控核心技术解析与工程部署实践!户外摄像头监控哪种好?户外摄像头监控十大品牌!格行视精灵VS海康威视VS大华横评!
  • JavaEE [特殊字符] TCP协议:三次握手四次挥手全图解
  • python-leetcode-下一个排列
  • 基于定制开发开源AI大模型S2B2C商城小程序的商品选品策略研究
  • 单例模式---是 Spring 容器的核心特性之一
  • Oracle 导出所有表索引的创建语句
  • macos下myslq图形化工具之Sequel Ace
  • 面试基础---Spring 生态---深度剖析Spring AOP动态代理机制
  • leetcode53—最大子数组和(kadane算法)