【练手项目总结】构建一个集阅读和电影资讯为一体的小程序

本项目是一个集阅读和电影资讯为一体的微信小程序主要分为启动页,阅读部分和电影部分3大块。以下是这次项目的总结:

GitHub地址:https://github.com/wkx1214108696/FirstApplets.git

启动页

  • 页面布局:自适应的rpx和flex进行布局(之后所有的页面都是用flex布局)
  • 使用`wx.switchTab(Object object)`跳转至阅读和电影资讯页面,设置了tab选项卡的部分必须使用`wx.switchTab(Object object)`

阅读部分

使用本地模拟的数据。新闻列表页面通过自定义属性及获取,得到每个新闻的postId,然后url将postId传递给新闻详情页面,然后得到每个详情页对应的信息。

  • 新闻列表页面

    • Swiper滑动组件
    • 单个新闻item模块
  • 新闻详情页面
    • 收藏与取消收藏,因为无服务器,所以使用缓存来实现此功能。
    • 背景音乐(问题最多的部分)
      • 总控开关点击之后页面不同步,解决方案:在onLoad监听音乐播放与暂停。
      • 点击返回后,重新进入页面音乐在播放但是页面图片还是初始图片,解决方案:在全局变量中记录音乐是否播放。
      • 在开启一个音乐时,切换到另一个页面的音乐发现音乐图片错误显示的问题,是因为全局变量指的还是上一次页面的状态,解决方案:播放时在全局变量中记录当前音乐id,暂停时清空音乐id

电影部分

使用豆瓣API,实现电影资讯页面、更多电影页面,电影详情页面,搜索功能等。模版:星星评分,单个电影,电影资讯页面的单个列表,搜索页和更多页的公共部分。

  • 电影资讯页面

    • 采用同一模板完成正在热映、即将上映、前250三部分
    • 跳转至更多页面同上述新闻部分的跳转,使用自定义属性,然后url传值,在更多页面进行switch判断是那种类型。
    • 搜索功能和搜索页面,使用v-if控制搜索页和资讯页的显示。
    • 巧用setData(a)和setData({a}})
  • 更多电影页面
    • 根据电影资讯页面传来的信息发出不同的请求来显示页面。
    • 上滑加载更多和下拉刷新,上滑要新老数据进行拼接,刷新则不用管,目前刷新存在点小问题为实现。特别要注意scroll-view和flex同时使用的情况。,
  • 电影详情页面
    • 同文章详情页

其他收获

  • <text>直接包含文字部分不用换行,否则页面会有一行换行。
  • this.setData(a)可以将数据绑定到data中。此时的a只是一个临时变量,外部无法访问到,解决办法this.setData({{a_key:a}),此时访问a_key就可以访问到a。
  • this.data与this.setData的关系就是this.setData里面存储的是this.data的副本,而界面是从this.setData里面托管的this.data的副本取数据的。所以我们更改this.data并不会直接更新界面,因为这个时候的this.setData里面的副本还是没有更新前的。 想要更新界面就得使用this.setData()
  • e.target 指向触发事件监听的对象。e.currentTarget 指向添加监听事件的对象。
  • 在使用template中的类名时最好加一个特有的前缀。否则其他相同类名的样式可能会层叠。
  • data-xxx="{{}}"自定义属性,固定以data-开头,可以连接若干-xx,注意:会将xx转化成小写,连字符连接的首字母大写。
  • 要细心,字段要写对。对于有些不报错的真的很头疼。


每天进步一点点。

原文地址:https://www.cnblogs.com/Ingots/p/11244013.html

时间: 2024-10-11 03:07:27

【练手项目总结】构建一个集阅读和电影资讯为一体的小程序的相关文章

爬虫练手项目:获取豆瓣评分最高的电影并下载

前期回顾 上篇博文我们学习了Python爬虫的四大库urllib ,requests ,BeautifulSoup以及selenium 爬虫常用库介绍 学习了urllib与request的常见用法 学习了使用BeautifulSoup来解析网页以及使用selenium来驱动浏览器 # 我们导入了 web 驱动模块 from selenium import webdriver # 接着我们创建了一个 Chrome 驱动 driver = webdriver.Chrome() # 接着使用 get

Python之路【第二十四篇】:Python学习路径及练手项目合集

Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Python技术路径中包含入门知识.Python基础.Web框架.基础项目.网络编程.数据与计算.综合项目七个模块.路径中的教程将带你逐步深入,学会如何使用 Python 实现一个博客,桌面词典,微信机器人或网络安全软件等.完成本路径的基础及项目练习,将具备独立的Python开发能力. 完整的Python学

推荐的阅读及练手项目

关于作者: He is an expert in numerous languages including .NET, PHP, C/C++, Java and more 推荐阅读(Software development, Desktop, Web) http://www.coderslexicon.com/recommended-reading/ 推荐练手项目: http://blog.jobbole.com/49762/, 对应的电子书名叫The Programmers Idea Book

前端练手项目

前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程,希望可以帮助正在学习前端的小伙伴.为了方便阅读,大概把前端可以做的项目分为三类: 游戏类 实用类 好玩类 然后依次推荐一些项目教程,想要学习的小伙伴可以看看~ 游戏类 其实很多常见的小游戏都是纯前端开发出来的,比如曾经风靡的2048.别踩白块啊等等,简单有趣,对于初学者来说,这些小游戏是非常不错的练

webpack练手项目之easySlide(二):代码分割

Hello,大家好. 在上一篇 webpack练手项目之easySlide(一):初探webpack  中我们一起为大家介绍了webpack的基本用法,使用webpack对前端代码进行模块化打包. 但是乍一看webpack只是将所有资源打包到一个JS文件中而已,并没有做到真正的按需加载,这当然不是我们所想要的. 不急,今天的这一章我们就来一起继续探索webpack的另外一个功能:code split. 1.什么是code split  英文不好,暂且将其翻译为代码分割.也就是我们根据实际业务需求

20个Java练手项目,献给嗜学如狂的人

给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固. JAVA基础 Java编程语言(新版 2. Java进阶之设计模式 3. JDK 核心 API 4. MySQL 基础课程 5. 正则表达式基础 6. JDBC 入门教程 J2SE & SSH框架 7. Java 函数式编程 8. J2SE网络通信实践 9. Struts框架教程 10. Hibernate框架教

练手项目之image caption问题记录

小白一个,刚刚费了老大的劲完成一个练手项目--image caption,虽然跑通了,但是评估结果却惨不忍睹.于是贴上大神的作品,留待日后慢慢消化.顺便记录下自己踩坑的一些问题. 先膜拜下大神的作品. 本次项目采用的模型结构如下.一路输入信息是利用VGG16提取的图像特征,另一路输入信息是利用LSTM提取的单词串特征,输出是预测的下一个单词.即模型的功能是,在给定图像特征和caption前面若干个单词的情况下,能预测出caption的下一个单词:所以循环若干次后即可得到一句完整的caption.

Python练手项目:20行爬取全王者全英雄皮肤

引言 ? ?王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. ? ?文中源代码在文章末尾,可自行复制粘贴. 准备工作 ? ?爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: ? ?我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片地址: ? ?接着,我们切换一下英雄的

[项目构建]babasport 项目环境搭建. [练手项目]

前言:最近打算换工作了, 所以重新拾起了java来学习. 从网上找了一个项目来练习下, 在这里记录下项目构建的过程. 做的这个项目的名称叫做babasport, 基于SSM(Spring, SpringMVC, Mybatis)框架构建的, 其中使用到了的技术都会在博文中概述到, 博文将分好几篇来分别记录涉及到的知识点. 1,项目结构项目共分为11块.Jar包文件:babasport-commonbabasport-daobabasport-javaBeanbabasport-service-i