微信小程序 《新闻列表》 案例

这篇具有很好参考价值的文章主要介绍了微信小程序 《新闻列表》 案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


今天带着练习一个小程序的基础练习
《新闻列表》
内容如图:

如要求:
1.主页头部的轮播图
2.中间内容上的信息案列排版。
3.上拉加载内容。
4.在信息加载完成后,给用户提示

一,步骤。

要求1:主页头部的轮播图

我们看一下这个关于轮播图的相关文档。

文档地址:https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html

注意文档内的属性内容
微信小程序新闻列表,微信小程序,微信小程序,小程序,前端
我们会看到这么一个案例。

当然我们这个要求没有这么细节,只需要上边的轮播图即可。
所以我们摘取并修改后,看下面代码

<swiper class="Lun" circular="true" indicator-dots="true" autoplay="true" interval="1000" duration="500">
        <block wx:for="{{Lun}}" wx:key="key">
          <swiper-item class="Lun_1" >
              <image src="{{item.imgUrl}}" catchtap="tiao" data-id="{{item.id}}"></image>
          </swiper-item>
        </block>
  </swiper>

在小程序中,轮播图是 swiper 人家官方封装好的。

在swiper中写你的要求
block 中是你要遍历在轮播图的图片内容。
image 就是我们看到的视图位置,我们要将遍历的图片所放的位置。

简单说一下,我们这个轮播图所用到文档中的几个属性.
当然要熟悉小程序的话,还得是多看文档。

属性1: circular boolean false 否 是否采用衔接滑动 1.0.0
属性2: indicator-dots boolean false 否 是否显示面板指示点 1.0.0
属性3: autoplay boolean false 否 是否自动切换 1.0.0
属性4: interval number 5000 否 自动切换时间间隔 1.0.0
属性5: duration number 500 否 滑动动画时长 1.0.0

 data: {
    Lun:[],
    list:[],
    p:2,
    noMore:true
  },
 * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.request({
      url: 'http://localhost:8989/getData',
      success:(data)=>{
        this.setData({
          Lun:data.data.data,
          list:data.data.data
          
        })
      }
    })
  },

上代码,是我们在小程序中请求数据,并给原数据提交。
此时,轮播图可以拿到数据,并做上渲染。

此接口只是案例。

要求2:中间内容上的信息案列排版。

渲染中间主体内容。

 <view class="Wu_w" wx:for="{{list}}" wx:key="key">
      <view class="Yang" catchtap="tiao" data-id="{{item.id}}">
        <view class="Yang_1"><image src="{{item.imgUrl}}"></image></view>
        <view class="from">
          <view>事件:{{item.title}}</view>
          <view>时间:{{item.newTime}}</view>
          <view class="from_1">来自:{{item.from}}</view>
        </view>
       
      </view>
    </view>

这步操作,就是我们正常的for遍历数据的方式。
微信独特的写法:wx:for=“”

要求3:上拉加载内容。

微信小程序在一定程度上,方便了许多。
它安排上了 上拉事件的响应的处理

onReachBottom() 页面上拉触底事件的处理函数

我们看代码:

onReachBottom() {
    let p=this.data.p++
      wx.request({
        url: 'http://localhost:8989/getData?p='+p,
        success:(res)=>{
          
          this.setData({
            list:this.data.list.concat(res.data.data)
          })
        }
      }) 
  },

如图,我们在给data:{}中的p 定义初始值为2 的情况下。

为什么p 定义初始值为2?

我们下年在修改data中的数据时,使用this.setData,concat拼接数据。
它会将我们第一次请求出来的第一页内容,重复渲染两边。导致内容重复。

我们这里的方法很笨拙。若有简便方法,按简便方法来。

要求4:在信息加载完成后,给用户提示

  onReachBottom() {
      let p=this.data.p++
        wx.request({
          url: 'http://localhost:8989/getData?p='+p,
          success:(res)=>{
            
            this.setData({
              list:this.data.list.concat(res.data.data)
            })
          }
        })
新增
???
        if(this.data.list.length>=23){
          this.setData({
            noMore:true
          })
        }
???
        
    },

上面的新增,是我们做的一个简单的判断条件。若我们请求的数据,达到我们知道的总数据的情况下。我们将data中的noMore值改为true,

<view wx:if="{{noMore}}" style="text-align: center;">已经到底了...</view>

来达到此文字的显示效果。很简单也有点简陋。若有优化的空间,和想法。按各位大佬你们的思路和想法。

二,过程中要注意的几点。

我们总结一下,在编写中可能遇到的一些问题。

1.在微信小程序中,你用到wx:for 时。一定要绑定key 的值。

2.我们在后端请求成功的时候。

success:(res)=>{
            
            this.setData({
              list:this.data.list.concat(res.data.data)
            })
          }

要按照这个箭头函数的格式来书写,否则,函数内部的this定义就错了。会找不到。

3.文档第一位

内容就这么些,后续待小作者努力。。。。文章来源地址https://www.toymoban.com/news/detail-721296.html

到了这里,关于微信小程序 《新闻列表》 案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新闻微信小程序

    1、综合所学知识创建完整的前端新闻小程序项目;能够在开发过程中熟练掌握真机预览、调试等操作。 列出实验的关键步骤、代码解析、截图。 1、创建项目 填好项目名称、目录、AppID等信息后,点击确定。 创建项目完成后的初始界面如下: 2、创建页面文件和删除、修改文

    2024年02月02日
    浏览(45)
  • 高校新闻网-微信小程序

    Github仓库地址 : https://github.com/xiaoli-guan/lab4.git 1、综合所学知识创建完整的前端新闻小程序项目; 2、能够在开发过程中熟练掌握真机预览、调试等操作。 1、项目创建 使用测试号,JavaScript基础模板创建新项目。 2、页面配置 基础模板初始化会自动生成一个简易的小程序,首

    2024年02月09日
    浏览(40)
  • 微信小程序项目——校园新闻网

    东莞理工学院 《微信小程序应用开发》课程综合实践 项目名称:校园新闻网站 实训报告书 目录 1. 引言……………………………………………………………………………………………………………………1 1.1编写目的 1.2项目背景 1.3术语定义 2. 任务概述 2.1产品介绍 2.2产品

    2024年02月09日
    浏览(45)
  • 基于微信小程序的新闻资讯的小程序开发

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,新闻资讯被用户普遍使用,为方便用户能够可以随时进行新闻资讯的数据信息管理,特开发了基于新闻资讯的

    2024年02月03日
    浏览(52)
  • 基于微信小程序的经济新闻资讯的设计与实现

    文末获取源码 开发语言:Java 框架:Spring Boot JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序运行软件:微信开发者 目录 目录 前言 系统展示 用户信息管理 短视频信息管理 新闻信息管理 论坛信

    2024年02月20日
    浏览(48)
  • 基于JavaSpringBoot+Vue+uniapp实现微信小程序新闻资讯平台

    博主介绍 : ✌ 全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟  java项目

    2024年02月06日
    浏览(76)
  • 基于微信小程序的新闻资讯系统设计+ssm后端源码和论文

    基于微信小程序的新闻资讯系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的新闻资讯系统的开发全过程。通过分析基于微信小程序的新闻资讯系统管理的不足,创建了一个计算机管理基于微

    2024年02月03日
    浏览(50)
  • 微信小程序网悦新闻开发--云函数以及云数据开发(七),详细学习指南

    微信小程序网悦新闻开发–我的模块开发(五) 微信小程序网悦新闻开发–自定义组件开发(六) 微信小程序网悦新闻开发–云函数以及云数据开发(七) 云函数 云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。 小

    2024年04月25日
    浏览(45)
  • 基于微信小程序的新闻资讯系统的设计与开发(源码+lw+部署文档+讲解等)

    💗 博主介绍 :✌新人博主,工作经验两年+、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人 基于微信小程序的新闻资讯系统

    2024年02月03日
    浏览(46)
  • css新闻列表案例(li标签和a标签各自控制一个背景图片)

    !DOCTYPE html html lang=\\\"en\\\" head   meta charset=\\\"UTF-8\\\"   meta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=edge\\\"   meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\"   title新闻列表/title   style     * {       margin: 0;       padding: 0;       box-sizing: border-box;     }     li {       list-style: none;     }  

    2024年01月19日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包