首页 > 小程序教程 > 微信小程序有顶部导航的大字体新闻页面样式设计制作开发教程

微信小程序有顶部导航的大字体新闻页面样式设计制作开发教程

上一篇 下一篇
本文给大家带来的是微信小程序有顶部导航的大字体新闻页面样式设计制作开发教程,制作好以后效果图如下:
一、wxml页面代码如下:
<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>
 
二、wxss样式文件代码如下:
/**导航**/
.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;
}
三、js页面代码如下:
//获取新闻
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
    });
  }


})



模板简介:该模板名称为【微信小程序有顶部导航的大字体新闻页面样式设计制作开发教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 29,057次
  • 使用软件
  • 文件格式
  • 文件大小
  • 上传时间 06-28
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信素材 微信图片 单页式简历模板 html5 企业网站 微信文章 微信公众平台 响应式 自适应 微信模板
您可能会喜欢的其他模板