微信小程序实现滑动翻页效果(完整代码)


Posted in Javascript onDecember 06, 2019

微信小程序实现滑动翻页效果,效果图如下所示:

微信小程序实现滑动翻页效果(完整代码)

源码:

<view class="mainFrame">
 <swiper class="container" indicator-dots="{{indicatorDots}}" indicator-dots="{{indicatordots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
  <block wx:for="{{xinwen_list}}" wx:for-index="index">
   <swiper-item class="vol-swiper-item" bindtap="onItemClick">
    <view class="vol-meta-title">
     <image class="icon_right" src="../../image/左.png"></image>
     <text class="vol-number">来源:{{item.copyfrom}}</text>
     <image class="icon_left" src="../../image/右.png"></image>
    </view>
    <view class="vol-card" data-id="{{item.id}}" catchtap="onPostTap">
     <!--<view data-detail-href="{{item.detailHref}}" rel="external nofollow" class="item">-->
     <!--图片-->
     <image class="vol-picture" src="{{item.images[0]}}" mode="aspectFill"></image>
     <!--标题-->
     <view class="vol-meta-title">
      <text class="vol-number">{{item.title}}</text>
     </view>
     <!--时间-->
     <view class="vol-meta-time">
      <text>{{item.inputtime}}</text>
     </view>
     <!--描述信息-->
     <view class="vol-content">
      <text class="vol-content-text">{{item.description}}</text>
     </view>
     <!--</view>-->
    </view>
   </swiper-item>
  </block>
 </swiper>
</view>
<loading hidden="{{hidden}}" bindchange="loadingChange">
 加载中...
</loading>

js

var Api = require("../../utils/api.js")
var ARR_NEWS_DATA=[]
Page({
 data: {
  hidden: false,
  xinwen_list: [],
  indicatorDots: false,
  autoplay: false,
  interval: 2000,
  indicatordots: true,
  duration: 1000
 },
 onLoad: function () {
  var that = this;
  var videoUrl = Api.Url + "&isvideo=1"
  Api.fetchGet(videoUrl, (err, res) => {
   for (var i = 0; i < 14; i++) {
    res.data[i].inputtime = Api.js_date_time(res.data[i].inputtime)
    ARR_NEWS_DATA.push(res.data[i])
   }
   that.setData({
    hidden: true,
    xinwen_list: ARR_NEWS_DATA,
   })
  })
 },
 onPostTap: function (event) {
  var postId = event.currentTarget.dataset.id;
  wx.navigateTo({
   url: "../video/video-listdetails?id=" + postId
  })
 },
 onShareAppMessage: function () {
  return {
   title: '柳州1号+ 视听页面',
   path: 'pages/video/video'
  }
 }
})

css

.mainFrame {
 margin-top: 0rpx;
 height: 100%;
 display: flex;
 flex-direction: column;
 border: 0px solid #ebebeb;
}
.container {
height: 1135rpx;
 padding-top: 0px;
background: #b3d4db
}
.icon_right{
 height: 30px;
 width: 30px;
  padding-right: 60rpx;
}
.icon_left{
  height: 30px;
 width: 30px;
  padding-left: 60rpx;
}
.vol-swiper-item {
 box-sizing: border-box;
 padding-left: 30rpx;
 padding-right: 30rpx;
}
.title {
 display: block;
 width: 100%;
 height: 50px;
 color: #f00;
}
.time {
 font-size: 22rpx;
 text-align: right;
 color: #ccc;
}
.vol-card {
 /*parent layout and this inner padding*/
 padding: 20rpx;
 height: 965rpx;
 border: 2px solid #ebebeb;
 border-radius: 5px;
 box-shadow: 5px 5px 5px #c0c0c0;
 background: #fff;
 margin-top: 0px;
}
.vol-swiper {
 height: 100%;
}
.vol-picture {
 width: 100%;
}
.vol-meta-title {
 margin-top: 5px;
 text-align: center;
 padding: 10rpx 5rpx;
 font-size: 17px;
 color: #000;
 font-family: 'KaiTi';
}
.vol-meta-time {
 padding: 10rpx 5rpx;
 font-size: 12px;
 padding-right: 5px;
 color: #888;
}
.vol-content {
 margin-top: 15rpx;
 padding: 0 5rpx;
 font-size: 14px;
 line-height: 1.4;
 font-family: 'KaiTi';
 color: #9c9c9c;
}
.vol-content-text {
 margin-top: 5px;
 width: 100%;
 min-height: 200rpx;
 display: inline-block;
 text-indent: 2em;
}
.vol-makettime {
 font-size: 13px;
 color: #888;
 text-align: right;
}

总结

以上所述是小编给大家介绍的微信小程序实现滑动翻页效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jQuery中获取Radio元素值的方法
Jul 02 Javascript
使用mouse事件实现简单的鼠标经过特效
Jan 30 Javascript
jquery模拟alert的弹窗插件
Jul 31 Javascript
JavaScript模拟push
Mar 06 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
Dec 23 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
Mar 06 Javascript
angular directive的简单使用总结
May 24 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
bootstrap实现二级下拉菜单效果
Nov 23 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
Dec 06 #Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 #Javascript
微信小程序激励式视频广告组件使用详解
Dec 06 #Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 #Javascript
vue中监听路由参数的变化及方法
Dec 06 #Javascript
详解ECMAScript2019/ES10新属性
Dec 06 #Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 #Javascript
You might like
用php过滤危险html代码的函数
2008/07/22 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
js简易版购物车功能
2017/06/17 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
微信小程序 slot踩坑的解决
2019/04/01 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
详解Python中where()函数的用法
2018/03/27 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
房屋租赁协议书
2014/04/10 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
工地食品安全责任书
2015/05/09 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
python not运算符的实例用法
2021/06/30 Python
浅析Python OpenCV三种滤镜效果
2022/04/11 Python