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


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 相关文章推荐
Javascript优化技巧(文件瘦身篇)
Jan 28 Javascript
js判断变量是否未定义的代码
Mar 28 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
javascript函数声明和函数表达式区别分析
Dec 02 Javascript
原生javascript实现图片弹窗交互效果
Jan 12 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
详解vue-cli构建项目反向代理配置
Sep 07 Javascript
Vue CLI3基础学习之pages构建多页应用
Jun 02 Javascript
vue 兄弟组件的信息传递的方法实例详解
Aug 30 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 Javascript
在JavaScript中如何使用宏详解
May 06 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
PHP教程 基本语法
2009/10/23 PHP
php 团购折扣计算公式
2011/11/24 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
表单提交验证类
2006/07/14 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
python中pycurl库的用法实例
2014/09/30 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
简述Python2与Python3的不同点
2018/01/21 Python
详解Python做一个名片管理系统
2019/03/14 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
python db类用法说明
2020/07/07 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
为什么要使用servlet
2016/01/17 面试题
工作建议书范文
2014/05/13 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript