微信小程序项目的总结集合(美图网),前端开发毕业设计题目

解决:

在这里插入图片描述

举例2

在这里插入图片描述

举例3

在这里插入图片描述

2.实现下拉加载数据(这里一般需要重新发送请求)

比如需求如下:

页面中最初显示的数据是固定的,当我滑动触底时,我需要加载新的数据,那么一般是根据请求参数的改变区获取新的数据,将其显示再页面中

思考:

1.由于触底时,要频繁改变请求参数params,所以一般将请求参数防止data中进行关系,触发触底事件时,改变params得参数,然后再赋值给请求参数中得paras

params:this.params

2.触发触底事件时,要加载新的数据,然后渲染到页面上,不能简单得将新加载得数据复制到你定义在data得数据上,需要新旧数据得叠加

比如:(即是将上一次请求得数据叠加下一次请求得数据,那么当你向上拉时,还能有之前得数据)

this.album = […this.album,…result.res.album]

3.那么,肯定不是无限制得发送请求去请求数据,因为数据也是有限的,那么我们需要借助一个状态变量来判断是否具有新的数据,判断得依据有两个:

  • 状态变量,如dataMore,设置初始值为true–自己自定义

  • 判断请求中的数据result.res.vertical是否为空

-----result.res.album===0:说明没有数据了,则改变dataMore的状态为false,并且return;

-----result.res.album!=0时,那么说明还有数据,此时便可以进行数据叠加

具体实现如下:

在js中:

显示便签:

<scroll-view scroll-y @scrolltolower=“lower” class=“album_scroll_swiper”>

{{item.name}}

{{item.desc}}

+ 关注

结果:

举例

在这里插入图片描述

在这里插入图片描述

3.解决文字一行显示多出部分显示省略号,却撑开了盒子的问题

思路:给其父盒子加上

overflow:hidden;

文字一行显示的样式:

white-space:nowrap; 不换行

overflow:hidden; 截掉多出的部分

text-overflow:ellipsis; 显示省略号

在这里插入图片描述

4.实现A页面跳转到B页面时,传递参数给B页面
解析说明

1.在navigator标签中,指定url可以实现页面的跳转,在指定的url地址中,可以使用’?参数=XXX’的形式为指定地址的页面传递参数(这个参数一般作为一个标识符,比如我传递id,那么这个id一般用来再另一个页面中作为请求参数的id----${id},用来发送异步请求)

2.这里假设页面A使用navigator标签跳转到页面B,并向页面B传递参数id

3.那么再页面B中便可以在周期函数onLoad(options)中接受该参数

4.那么在页面B中根据id发送异步请求,根据请求得到的数据,然后动态渲染到页面上

比如请求地址这里就是要求指定id:

url: http://service.picasso.adesk.com/v1/wallpaper/album/${this.id}/wallpaper

在这里插入图片描述

在这里插入图片描述

结果演示:

打印输出

console.log(options)

在这里插入图片描述

后期处理后,页面最终效果

在这里插入图片描述

代码:

js部分:

template部分:

{{album.name}}

关注专辑

{{album.user.name}}

{{album.desc}}

总结:

得到由页面A传递过来的参数,

1.这里使用options.id获取

2.获取后,赋值给全局data下的id

3.然后便可以使用这个指定的id,调用request发送异步请求

4.发送异步请求,获取得到指定数据,然后进行渲染

(根据你点击A页面不同项,那么传过去B页面的id也不一样,因此获取到的数据也是特定的,即实现了两者之间的关联)

注意项

es6语法中,``一般都会于 结 合 使 用 , {}结合使用, 结合使用,{}包裹一变量

在这里插入图片描述

5.解决后台返回的数据时隐藏的json格式时

使用text标签

在这里插入图片描述

6.封装组件,多处使用
6.1需求分析:
6.1.1 实现功能

假设父组件为F(下图中的推荐页面中的图片,专辑详情页面),go-detail为组件页面A,imgdetail为组件页面B

go-detail组件主要实现以下功能

1.保存父组件F传过来的数据(list\index)

2.数据接收到将其保存到全局数据中(getApp().globalData)

3.实现跳转到页面B,页面B便可以获取到全局数据,然后整理数据之后,进行页面展示)

4.页面B时最终的展示效果,go-detail只是作为一个中间体,实现特定的功能)

在这里插入图片描述

在这里插入图片描述

上面两张图片都会跳转到图片详情页面,只不过需要一个实现一样功能的go-detail组件为中间体,在跳转至图片详情页面imgdetail

6.2封装组件的原因
  • 实现一样的功能

  • 多组件用到(月份和热门部分和专辑详情页面都有用到)

  • 提高代码的复用性

6.3公共组件的设计
6.3.1 公共组件go-detail代码部分(A)

页面实现template部分

<navigator @click=“handleClick”>

说明:这里的solt插槽,用户父组件中放置图片,是的点击图片时实现跳转

js逻辑部分(这里主要是现实点击事件handleClick)

6.3.2 父组件的使用(F)

1.在专辑详情中使用

2. 在推荐页中的热门图片的使用

热门

在这里插入图片描述

6.3 图片详情页面(B)

主要逻辑部分:

onLoad() {

const {

list,

index

} = getApp().globalData;

console.log(“由父组件传递过来的list\n”,list)

this.imgDetail = list[index];

console.log(“经过处理后的list–imgDetail\n”,this.imgDetail)

//moment函數接收的是毫秒,而傳過去的值为秒,因此需要*1000

// 将时间戳atime:1511308982----转换成-----xx年前的格式(配合moment.locale(“zh-cn”)使用)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

专业技能

一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题

最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。

其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等

由于文章篇幅有限,仅展示部分内容

了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-y23Y421K-1711859608431)]
[外链图片转存中…(img-4E1dTSg5-1711859608431)]
[外链图片转存中…(img-lftvyq08-1711859608432)]
[外链图片转存中…(img-oWbGN3MX-1711859608432)]
[外链图片转存中…(img-N8O2PQuP-1711859608433)]
[外链图片转存中…(img-8sckG0Ds-1711859608433)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-auMSAx0S-1711859608433)]

专业技能

一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题

最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。

其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等

由于文章篇幅有限,仅展示部分内容

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值