uniapp 通知轮播滚动显示 swiper轮播通知标题

这是一个使用Vue.js编写的滑动通知列表,具有垂直滚动、自动播放和点击处理功能。列表项根据类型显示不同类型的公告(行政通知或教学通知),并突出显示每个通知的标题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<swiper class="list" circular="true" vertical="true" autoplay="true" interval="3000"
 						duration="1000">
 						<swiper-item v-for="item in noticeList" :key="item.id" @click="handleInfo(item.id)">
							<view class="" style="display: flex;align-items: center;height: 100%;">
								<p v-if="item.type == 1">行政通知</p>
								<p v-if="item.type == 2">教学通知</p>
								<span>{{item.title}}</span>
							</view>
 						</swiper-item>
 					</swiper>
	.list {
 				width: 100%;
 				height: 100%;
 			}

 

### 创建水平轮播通知公告组件 为了实现在 UniApp 中创建一个可以水平轮播通知公告组件,可以通过 `swiper` 组件来达成这一目标[^1]。下面是一个简单的例子展示如何构建这个组件。 #### HTML 结构 首先,在页面的模板部分定义 Swiper 的结构: ```html <template> <view class="notice-swipe"> <!-- 使用 swiper 实现轮播效果 --> <swiper class="swiper-container" :autoplay="true" interval="3000" circular="true" > <swiper-item v-for="(item, index) in noticeList" :key="index"> <view class="slide">{{ item }}</view> </swiper-item> </swiper> </view> </template> ``` #### JavaScript 部分 接着,在脚本区域初始化数据源和其他必要的逻辑处理: ```javascript <script> export default { data() { return { // 定义通知列表的数据模型 noticeList: [ '欢迎使用我们的新服务', '本周特别优惠活动开始了!', '系统维护将于今晚8点结束' ] }; } }; </script> ``` #### CSS 样式设置 最后,通过样式表调整外观以适应设计需求: ```css <style scoped> /* 设置整体容器宽度 */ .notice-swipe .swiper-container { width: 100%; height: 40px; } /* 单个滑动项的高度和字体大小 */ .slide { display: flex; align-items: center; justify-content: center; font-size: 14px; } </style> ``` 上述代码片段展示了怎样利用 `swiper` 来制作一个简单而有效的水平滚动通知栏。此方法不仅能够满足基本的需求,而且可以根据实际应用场景进一步定制化开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值