uniapp学习(006 萌宠案例)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等

总时长 23:40:00 共116P

此文章包含第52p-第p60的内容


页面布局

我们使用这个随机猫咪接口
随机猫咪Api接口
这里的limit可以写1和10 代表收到几条数据(仅支持1和10)
在这里插入图片描述

在这里插入图片描述

如果猫咪接口很慢或者图片加载不出来,也可以使用咸虾米接口
咸虾米Api接口库
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

编写代码

在这里插入图片描述

在这里插入图片描述
效果
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

图片展示

使用previewImage方法 实现图片数组预览

传入第几张(index)和图片数组即可;

通过.map方法 把数组转变成只需要url的数组
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

懒加载

目前只支持小程序、h5不支持
在这里插入图片描述
加上属性lazy-load即可实现懒加载 只是加载当前页面需要的图片 其他图片等滚动到的时候再加载即可
在这里插入图片描述

在这里插入图片描述

遇到错误提示时 弹出错误提示

在这里插入图片描述

在这里插入图片描述

添加loading图标在这里插入图片描述
在这里插入图片描述

可以把loading放到标题旁边 这样比较好 不会影响手机操作
即 uni.showLoading()改成 uni.showNavgationBarLoading()
在这里插入图片描述

触底刷新

使用onTeachBottom生命周期
在这里插入图片描述

调用请求方法
在这里插入图片描述

解构追加数组
在这里插入图片描述

直接追加不推荐,因为改变了源

在这里插入图片描述
如果声明ref的话无所谓push还是concat或是结构,但如果reactive的话只能是push

下拉刷新

在pages.json里开启下拉刷新
在这里插入图片描述
在页面调用onPullDownRefresh

先清空数组 再请求api
在这里插入图片描述
刷新之后 记得手动停掉刷新动画
在这里插入图片描述

在这里插入图片描述

放到onpulldown内也可以

回到顶部

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把屏幕的安全区空出来
在这里插入图片描述
在这里插入图片描述
安全区的高度
在这里插入图片描述

使用刷新方法

在这里插入图片描述
在这里插入图片描述

返回顶部
在这里插入图片描述

上升时间可以修改为100 速度快
在这里插入图片描述

扩展组件

在这里插入图片描述
也可以引入第三方ui框架,这里我们推荐官方ui
在这里插入图片描述

下载插件并导入hbuilderx
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
导入后 出现新的文件夹

在这里插入图片描述

然后直接复制即可使用
在这里插入图片描述
可以调整大小和颜色
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

加一个安全区域 calc方法记得加空格

在这里插入图片描述

在这里插入图片描述

用分段器来实现筛选功能

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这里的下标是点击变化的
在这里插入图片描述
下拉刷新的时候记得把其改成0
在这里插入图片描述

这里咸虾米的API接口0点更新次数 提示key失效
在这里插入图片描述


### 设计和构建一个萌宠展示网站的最佳实践 #### 1. 明确需求分析 在启动任何Web项目之前,了解目标受众的需求至关重要。对于萌宠展示网站而言,主要功能应围绕宠物图片上传、分类浏览、用户评论互动等方面展开。这不仅能够吸引爱宠人士的关注,还能促进社区交流和发展。 #### 2. 技术选型建议 考虑到用户体验与性能优化之间的平衡,在技术栈的选择上可以采用现代化前端框架如React.js或Vue.js来实现动态交互效果;而后端则可选用稳定高效的Node.js配合Express框架处理业务逻辑,并借助MongoDB存储非结构化数据(比如照片)。此外,为了提高加载速度并降低服务器压力,还可以引入CDN加速服务分发静态资源文件[^3]。 #### 3. 架构设计要点 - **前后端分离架构**:将页面渲染工作交给客户端完成,使应用更加灵活易于维护; - **RESTful API接口定义**:遵循统一标准制定清晰的数据交换协议,方便后续扩展与其他系统的集成; - **缓存机制设置**:针对热点查询结果实施内存级高速缓存策略,减少重复计算开销提升响应效率; - **安全防护措施**:部署SSL证书保障传输过程中的信息安全,同时做好输入验证防止SQL注入攻击等风险发生[^4]。 #### 4. 用户界面规划 首页布局应当简洁明快,突出显示最新发布的宠物照片墙作为视觉焦点引导访客深入探索其他板块内容。每个相册条目下方附带点赞按钮及简短描述文字链接至详情页查看更大尺寸图像及相关信息。注册登录模块需支持第三方社交账号快捷接入方式简化操作流程增强便利度。 #### 5. 功能特性添加 除了基本的信息发布检索之外,增加一些特色玩法有助于激发用户的参与热情: - 开通打赏通道鼓励原创作者持续产出高质量作品形成良性循环生态体系; - 定期举办主题摄影比赛评选优秀参赛者给予实物奖励扩大品牌影响力范围[^1]。 ```javascript // 示例代码片段:使用JavaScript实现简单的图片轮播特效 function carousel() { const images = document.querySelectorAll('.carousel img'); let currentIndex = 0; setInterval(() => { images[currentIndex].classList.remove('active'); currentIndex = (currentIndex + 1) % images.length; images[currentIndex].classList.add('active'); }, 3000); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值