上下滚动的公告消息(滚动消息)

利用swiper组件来实现,通过vertical属性(默认为false,实现默认左右滚动)设置为true来实现上下滚动。

注意:
只要swiper存在vertical属性,无论给值为true或者false或者不设参数值,都将实现上下滚动

wxml

    <!-- 居民通知 --><view class="page-section"><image class="notice-left-icon" src="/assets/change.png"></image><swiper class="swiper-notice" vertical="{{msgSet.vertical}}" autoplay="{{msgSet.autoplay}}" circular="{{msgSet.circular}}" interval="{{msgSet.interval}}"><block wx:for="{{msgList}}" wx:key="{{item.id}}"><swiper-item bindtap="toMsgDetail" data-id="{{item.id}}"><view class="swiper-item" data-id="{{item.id}}">{{item.title}}</view></swiper-item></block></swiper></view>

js

const request = require('../../api/request.js')
const app = getApp()
Page({data: {msgList: [{ url: 'url', title: '公告:多地首套房贷利率上浮 热点城市渐迎零折扣时代' },{ url: 'url', title: '公告:悦如公寓三周年生日趴邀你免费吃喝欢唱' },{ url: 'url', title: '公告:你想和一群有志青年一起过生日嘛?' },],msgSet: {vertical: true, //滑动方向是否为纵向autoplay: false, //是否自动切换interval: 2000, //自动切换时间间隔duration: 500, //滑动动画时长circular: true, //是否采用衔接滑动},},toMsgDetail(e) {wx.navigateTo({url: '',})},
})

wxss

.page-section .notice-left-icon {height: 120rpx;width: 120rpx;display: inline-block;
}
.page-section .swiper-notice {height: 60px;width: calc(100% - (120rpx));display: inline-block;
}
.page-section .swiper-notice .swiper-item {height: 60px;
}

注意:
从轮播页面切换到其他页面,在跳转回来的时候,会涉及到不更新swiper导致不显示或显示问题的解决办法(待验证)
添加 current="{{current}}"

swiper禁止滑动的方法

方法一:在swiper-item增加一个catchtouchmove方法

wxml:

<swiper-item catchtouchmove=“stopTouchMove”>
</swiper-item>

js:

stopTouchMove: function() {return false;
}

方法二:在navigator里边加上一个view将他定位变成一个透明的遮罩层

  <view class="page-body"><view class="swiper"></view><swiper indicator-dots="{{indicatorDots}}"autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"><block wx:for="{{background}}" wx:key="*this"><swiper-item><view class="swiper-item {{item}}"></view></swiper-item></block></swiper></view>
.page-body{position: relative;
}
.swiper{position: absolute;left: 0;top: 0;opacity: 0;width: 100%;height:100%;z-index:1;
}

参考:
视图容器 /swiper

小程序 · 轮播图——上下滚动消息、禁止滑动相关推荐

  1. 微信小程序--轮播图

    微信小程序轮播图的实现是利用了swiper组件(滑块视图容器). 主要参数如下: 属性名 类型 默认值 说明 indicator-dots Boolean false 是否显示面板指示点 indica ...

  2. 五分钟掌握微信小程序轮播图

    微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名 类型 默认值 说明 autoplay Boole ...

  3. 微信小程序---轮播图

    0. 微信小程序轮播图的实现 a. 是利用了swiper组件滑块视图容器 b. swiper的文档 文档https://developers.weixin.qq.com/miniprogram/dev ...

  4. 微信小程序 轮播图代码

    微信小程序轮播图的代码如下: 首先,在小程序的 wxml 文件中,添加如下代码: <!-- 轮播图组件 --> <swiper class="swiper" in ...

  5. 微信小程序轮播图高度与图片高度不匹配问题

    微信小程序轮播图高度与图片高度不匹配问题 在微信小程序项目中,为了美观给page设置了padding值,然后让轮播图里面的图片宽度为100%,高度widthFix自适应,出现了如下问题:指示器位置不对 ...

  6. 微信小程序轮播中的current_微信小程序轮播图

    微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名类型默认值说明 autoplay Boolean ...

  7. 小程序轮播图实时更新

    关于小程序轮播图实时更新不借助webSocket来实现,为你们提供以下思路 博主就是这样搞得已经实现很好用 1. 关于轮播图后台肯定有维护页面也就是说和后端商量好,如果后台新增.修改.删除了某个轮播图 ...

  8. 小程序轮播图高度适配

    小程序轮播图适配 在开发小程序轮播图时,我遇到一下问题:小程序轮播图的导航栏总是不能放在正确的位置上,思考再三,我发现问题的原因是:当我们设置image的mode="widthFix&quo ...

  9. 小程序轮播图swiper点击图片自定义跳转

    我想实现的功能就是,点击首页的轮播图的不同图片,跳转到指定的页面. 点击轮播图的新用户专享图片跳转到新用户活动页面. 最开始我是想通过点击获取轮播图的下标,根据下标判断跳转到相应的页面,但是试了好久并 ...

最新文章

  1. CC讲坛-大脑疾病背后的秘密-许执恒
  2. C# winform版 nbtstat
  3. python urllib.request 爬虫 数据处理-python爬虫之json数据处理
  4. 介绍一个可以把东西传到LINUX下的FTP客户端
  5. boost::hana::drop_back用法的测试程序
  6. Head.First.Object-Oriented.Design.and.Analysis《深入浅出面向对象的分析与设计》读书笔记(七)...
  7. 工作151:初始登录样式
  8. qtp测试 java web_QTP之web常用对象
  9. 某集团大数据平台整体架构及实施方案
  10. 优雅降级实现IE8的transform平移属性
  11. html游戏导出存档,switch怎么导出存档-switch导出存档教程
  12. JavaAndroid开发视频教程汇总
  13. getBytes()详解
  14. STM32开发环境的搭建
  15. 平时使用计算机时有哪些不安全的做法,KVM设备在使用时都有哪些安全隐患?
  16. 如何释放计算机内存吗,教您如何有效释放计算机内存空间!
  17. 安防摄像头RTSP/Onvif协议网页无插件直播视频流媒体服务器EasyNVR之按需直播如何有效利用最大上行带宽
  18. 机器人教育与编程教育的区别到底是什么?
  19. secureCRT无法输入
  20. 数据分析之数据相关性分析

热门文章

  1. PostgreSQL 教程
  2. mvc4 renderpartial html,MVC4使用嵌套@ Html.RenderPartial()抛出编译器错误信息:CS1502...
  3. 初中数学老师计算机培训反思,初中数学教师教学反思精选3篇
  4. input属性disabled和readonly的区别(超详细的~~~~)
  5. 华为mate40参数对比 华为mate40和mate40pro的区别
  6. 台式计算机电池能充电吗,笔记本电脑能一直插着电源充电吗?为什么?
  7. Java 23种设计模式(1.设计模式概念和UML)
  8. Scott Mitchell 的ASP.NET 2.0数据教程之四十五::DataList和Repeater数据排序
  9. Spinner 设置适配器, adapter
  10. 文章---article