首页 > 其他分享 >实验5:高校新闻网

实验5:高校新闻网

时间:2023-09-05 18:03:32浏览次数:41  
标签:index 新闻 高校 detail js 新闻网 实验 my pages

一、实验目标

  1. 综合所学知识创建完整的前端新闻小程序项目;
  2. 能够在开发过程中熟练掌握真机预览、调试等操作。

二、实验步骤

  1. 根据实验手册上的网址下载common.js、图片文件、以及index页面的代码。创建项目的步骤和之前的实验相同。

    微信截图_20230904151656
  2. 此次的项目一共需要3个页面,包括:

    • 首页——index
    • 新闻页——detail
    • 个人中心页——my

    其中,首页和个人中心页需要以tabBar的形式展示,可以点击tab图标互相切换。

    首先在app.json文件pages属性中删除pages/logs/logs,然后添加pages/detail/detailpages/my/my,保存后在pages文件夹下自动生成了detailmy目录。

    微信截图_20230905155912

    然后将下载文件中的imagesutils两个文件夹放到总目录下,images文件夹中存放了图标,utils文件夹存放了common.js文件。

    全部完成后的目录如下图所示:

    微信截图_20230904153355
  3. 导航栏设计。在app.json中对windows属性进行配置来自定义导航栏效果。

    微信截图_20230905155930
  4. tabBar设计。在app.json中添加tabBar属性并对其进行配置。

    微信截图_20230905155944
  5. 首页包括两个部分:

    • 幻灯片滚动——<swiper>组件
    • 新闻列表——<view>容器,内部使用数组循环

    pages/index/index.wxml中编写代码,使用wx:for循环显示幻灯片内容和新闻列表数据。

    微信截图_20230905161005

    pages/index/index.wxss中编写样式表,展示幻灯片和新闻列表。

    微信截图_20230905161016

    由于后续在个人中心页也会用到新闻列表,所以将这部分样式写在公共样式表app.wxss中。

    微信截图_20230905163528
  6. 个人中心页包括两个部分:

    • 登录面板——<view>容器
    • 我的收藏——<view>容器,内部使用数组循环

    pages/my/my.wxml中编写代码,使用wx:for循环显示我的收藏中的新闻列表数据。

    微信截图_20230905161858

    pages/my/my.wxss中编写样式表,展示幻灯片和新闻列表。

    微信截图_20230905163429
  7. 新闻页使用view组件进行整体布局,包括:

    • container:整体容器
    • title:新闻标题区域
    • poster:新闻图片区域
    • content:新闻正文区域
    • add_date:新闻日期区域

    pages/detail/detail.wxml中编写代码:

    微信截图_20230905162759

    pages/detail/detail.wxss中编写样式表:

    微信截图_20230905162915
  8. 公共逻辑使用utils中的common.js文件,有两个自定义函数:

    • getNewsList——获取新闻列表
    • getNewsDetail——获取新闻内容

    common.js中有module.exports语句用于对外暴露调用公共函数的接口。

    微信截图_20230905163942
  9. 首页需要实现两个功能:

    • 新闻列表展示——自定义onLoad函数
    • 点击跳转新闻内容——自定义goToDetail函数

    pages/index/index.js中实现以上两个函数,并在pages/index/index.wxml中添加相应的点击事件。需要在文件开头声明var common = require('../../utils/common.js')才能使用common.js中的getNewsList函数。

    微信截图_20230905164128
  10. 新闻页需要实现两个功能:

  • 根据新闻的id编号显示对应新闻——自定义onLoad函数
  • 添加/取消新闻收藏——自定义addFavoritescancelFavorites函数

pages/detail/detail.js中实现以上3个函数,并在pages/detail/detail.wxml中添加<button>组件实现收藏功能。需要在文件开头声明var common = require('../../utils/common.js')才能使用common.js中的getNewsDetail函数。

微信截图_20230905165207
  1. 个人中心页需要实现3个功能:

    • 获取微信用户信息——自定义getUserProfile函数
    • 获取收藏列表——自定义getMyFavorites函数和onShow函数
    • 浏览收藏的新闻——自定义goToDetail函数

    pages/my/my.js中实现以上4个函数,并在pages/my/my.wxml中添加相应的点击事件。

    微信截图_20230905171312
  2. 最后需要清除临时数据:

    • 首页index.jsdata中的临时新闻列表数据newsList
    • 新闻页detail.jsdata中的临时新闻数据article
    • 个人中心页my.jsdata中临时收藏夹新闻数据newsList、临时昵称数据nickName以及临时头像路径地址src

    清除缓存后重新编译运行即可。

三、程序运行结果

首页:

微信截图_20230905103007

未登录时的用户信息页:

微信截图_20230905103019

点击登录按钮:

登录后:

微信截图_20230905172111

四、问题总结与体会

  1. 使用文档中用户登录的函数需要改写成更新后的getUserProfile,否则只能获取灰色头像和微信用户名称。
  2. 通过这次实验,熟悉了公共函数、本地缓存的用法,在今后的开发中非常有用。

标签:index,新闻,高校,detail,js,新闻网,实验,my,pages
From: https://www.cnblogs.com/catting123/p/17680365.html

相关文章

  • 独立看门狗实验
    当我们需要保证系统稳定运行并防止意外崩溃时,独立看门狗(IndependentWatchdog,简称IWDG)是一种非常有用的硬件功能。IWDG是一种硬件定时器,用于定期检测系统是否处于预期状态,并在系统出现异常或超时时进行重置。在本篇博客文章中,我们将使用CubeMX工具和STM32微控制器来实现一个独立看......
  • 基于Java的高校社团管理系统
    系统使用技术:servlet前端技术:css、js等开发工具:eclipse数据库:mysql5.7项目介绍:该系统适合基础中等及偏下,需要系统功能完善并且页面美观的同学。主要功能包括:权限管理(菜单管理、用户管理、角色管理)、新闻管理、留言管理、社团财务管理、社团管理、社团风采管理、社团活动管理、学生......
  • 嵌入式DSP教学实验箱_数字信号处理教程:3-5 AAC音频编码实验
    1、实验目的本次实验操作教程是基于创龙教仪DSP教学实验箱:TL6748-PlusTEB演示录制的。本次实验的目的是了解AAC音频格式,掌握AAC音频编码的原理,并实现将WAV格式的音频编码为AAC格式。2、实验原理音频编解码的主要对象是音乐和语音,音频的编解码格式可分为无压缩的格式、无损压缩格式......
  • 基于SSM的高校餐厅防疫管理系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍:本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,适合选题:......
  • 基于springboot的高校(学生)评教系统
    项目介绍:本系统采用SpringBoot框架,数据层采用mybatis,数据库使用mysql,可以用作毕业设计、课程设计等,适合选题:评教、高校评教等,分为3个角色:管理员、教师、学生。管理员功能有:学生管理、教师管理、评教管理、指标管理、课程管理等。教师功能有:学生管理、指标管理、课程管理。学生功能......
  • 基于SSM的实验室预约系统
    项目介绍:本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,下面是大概的功能,系统适合于基础一般的同学使用。项目技术:后端:ssm前端:layui、js、css等开发工具:idea数据库:mysql5.7JDK版本:jdk1.8服务器:tomcat8功能概述:系统分为三个角色,分别为管理员、教师、学生。管理员:实验......
  • 生物信息-转录组实验记录09/04
    8.29流程:使用Trimommatic软件进行过滤,bwa构建参考基因组索引,bwamem算法比对失败(sam文件无内容)'[M::bwa_idx_load_from_disk]read0ALTcontigs':BWA在加载参考基因组索引时,未读取到任何备选(ALT)的contigs。这可能意味着你的参考基因组没有额外的备选序列,只有主要序列。'[......
  • 基于springboot+vue的高校迎新系统(前后端分离)
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 本系统为2022年11月开发完成,最新原创项目,采用前后端分离,项目......
  • 软件移动开发--新闻网
    一、实验目标1、综合所学知识创建完整的前端新闻小程序项目;能够在开发过程中熟练掌握真机预览、调试等操作。二、实验步骤1、页面配置​ 根据要求创建页面文件并删除和修改文件​ 并创建其他自定义文件,包括images文件夹,用于存放图片素材;utils文件夹,用于存放公共js文件,并将ta......
  • 基于Java的高校学生请假审批系统的设计与实现-计算机毕业设计源码+LW文档
    一、选题的目的和意义:计算机技术的发展,带来了时代变革,我们的生活方式发生了重大改变。计算机网络的普及使得信息共享成为现实,利用数据库进行信息存储分析,优化了工作方式,提高了工作效率,经过多年的发展,数据库已经应用到社会生活的方方面面,完善的数据库技术和理论基础为计算机软件提......