<view> <view class="top-tab flex-wrp flex-tab " > <view class="toptab flex-item {{currentNavtab==idx ? 'active' : ''}}" wx:for="{{navTab}}" wx:for-index="idx" wx:for-item="itemName" data-idx="{{idx}}" bindtap="switchTab"> {{itemName}} </view> </view> <scroll-view class="swipers"> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"> <block wx:for="{{imgUrls}}"> <swiper-item class="swiper_img"> <image src="{{item}}" /> </swiper-item> </block> </swiper> </scroll-view> <scroll-view scroll-y="true" scroll-x="false"> <block wx:for="{{article}}" wx:for-index="idx" wx:for-item="item" data-idx="{{idx}}"> <view class="article-item"> <a class=""> <view> <image class="imgs" src="{{item.art_img}}"></image> <text class="title">{{item.title}}</text> <text class="art_other">{{item.createtime}} 评论:{{item.comments}} {{item.type}}</text> <text class="clear"></text> </view> </a> </view> </block> </scroll-view> </view> |
/**导航**/ .flex-wrp{ display: flex; } .flex-tab{ flex-flow: row nowrap; justify-content: space-around; align-items: stretch; } .flex-item{ flex-grow: 1; text-align: center; } .top-tab{ width: 750rpx; height: 100rpx; background: #eee; color: #000; font-size: 28rpx; font-weight: bold; line-height: 100rpx; box-shadow: 0 2px 2px #bebebe; margin: 0 0 8rpx 0; position: fixed; top: 0; z-index: 9999; } .toptab.active{ color: #298DE5; border-bottom: solid 2px #298DE5; } .swipers { height: 310rpx; margin:120rpx 0rpx 0rpx 0rpx; } .swiper_img{ height: 280rpx; margin: 0rpx 50rpx; } .article-item{ margin:80rpx 20rpx; clear: both; } .imgs{ border: 0; width:150rpx; height: 150rpx; float: left; } .title { text-indent: 20rpx; font-size: 40rpx; line-height: 30rpx; display: inline; } .art_other{ float: left; } .clear { clear: both; } |
//获取新闻 var util = require('../../utils/util.js') var app = getApp() Page({ data: { navTab: ["最新", "亿人", "视频", "新闻","导购"], currentNavtab: "0", imgUrls: [ '../../imgs/gift1.png', '../../imgs/gift2.png', '../../imgs/gift3.png' ], indicatorDots: true, autoplay: true, interval: 5000, duration: 1000, article: [], article_length: 0 }, //事件处理函数 bindItemTap: function() { wx.navigateTo({ url: '../answer/answer' }) }, bindQueTap: function() { wx.navigateTo({ url: '../question/question' }) }, onLoad: function () { console.log('onLoad') var that = this //调用应用实例的方法获取全局数据 this.refresh(); }, upper: function () { wx.showNavigationBarLoading() this.refresh(); console.log("upper"); setTimeout(function(){wx.hideNavigationBarLoading();wx.stopPullDownRefresh();}, 2000); }, lower: function (e) { wx.showNavigationBarLoading(); var that = this; setTimeout(function(){wx.hideNavigationBarLoading();that.nextLoad();}, 1000); console.log("lower") }, switchTab: function(e){ this.setData({ currentNavtab: e.currentTarget.dataset.idx }); }, //scroll: function (e) { // console.log("scroll") //}, //网络请求数据, 实现首页刷新 refresh0: function(){ var index_api = ''; util.getData(index_api) .then(function(data){ //this.setData({ // //}); console.log(data); }); }, //使用本地 fake 数据实现刷新效果 refresh: function(){ var article = util.getData2(); console.log("loaddata"); var article_data = article.data; this.setData({ article:article_data, article_length: article_data.length }); }, //使用本地 fake 数据实现继续加载效果 nextLoad: function(){ var next = util.getNext(); console.log("continueload"); var next_data = next.data; this.setData({ article: this.data.article.concat(next_data), article_length: this.data.feed_length + next_data.length }); } }) |
模板简介:该模板名称为【微信小程序有顶部导航的大字体新闻页面样式设计制作开发教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。