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


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 相关文章推荐
js类的静态属性和实例属性的理解
Oct 01 Javascript
11款基于Javascript的文件管理器
Oct 25 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
jQuery导航条固定定位效果实例代码
May 26 jQuery
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
chosen实现省市区三级联动
Aug 16 Javascript
学习RxJS之JavaScript框架Cycle.js
Jun 17 Javascript
Vue使用NProgress进度条的方法
Sep 21 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
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python数据类型详解(一)字符串
2016/05/08 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python字符串查找函数的用法详解
2019/07/08 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
银行存款证明样本
2014/01/17 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
安全施工标语
2014/06/07 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
Pandas 稀疏数据结构的实现
2021/07/25 Python