个人------完成主页,个人花园,相册页面的前端代码编写

news2026/4/4 0:01:44
最近一段时间我专注于个人花园博客系统的前端开发工作从基础页面搭建到交互逻辑实现逐步完成了多个核心模块的开发虽然目前尚未连接后端但前端页面的视觉呈现和基础交互已全部落地。本次开发主要围绕个人主页、相册页面、我的花园、批量管理智能日志四大核心模块展开全程使用公共网络图片资源保障页面正常展示现将具体开发情况和细节记录如下也为后续优化和后端对接做好铺垫。本次开发的核心目标是打造一个功能完整、交互流畅的个人花园博客系统聚焦个人展示、花园记录、养护管理三大核心需求前端采用Vue结合uni-app框架开发兼顾页面美观度和交互实用性所有图片均采用网络上可公开访问的公共资源避免了本地图片依赖带来的部署麻烦同时确保页面加载速度和展示效果为后续后端对接后的完整上线奠定基础。一、个人主页模块完成核心展示与跳转逻辑开发个人主页作为系统的入口页面是用户展示个人信息和内容的核心载体本次开发重点完成了头像、用户名、个人博客列表的前端代码编写以及各组件到对应页面的跳转逻辑实现确保页面交互流畅、视觉统一。在头像功能开发上我设计了点击头像更换头像的交互逻辑默认加载一张公共网络头像图片用户点击头像后可通过uni.chooseImage API从手机相册中选择图片选择成功后直接更新头像显示取消选择则不做任何操作同时添加了图片压缩处理避免图片过大影响页面加载速度。这里选用的公共图片来自picsum.photos公共图片服务该服务提供无版权限制的图片资源可通过调整URL参数控制图片尺寸和样式适配头像的圆形展示需求确保头像显示清晰、比例协调无需担心版权问题和本地资源部署问题。用户名模块的开发的核心是实现可编辑功能页面默认显示“我的用户名”用户点击编辑图标后会弹出修改用户名的弹窗弹窗中会回显当前用户名用户输入新用户名后点击确认按钮即可完成修改若输入为空则提示“请输入用户名”修改成功后弹出“修改成功”的提示并关闭弹窗。弹窗设计采用半透明遮罩居中弹窗的样式兼顾美观和实用性避免弹窗遮挡页面核心内容同时优化了弹窗的点击事件点击遮罩可关闭弹窗点击弹窗内部则不触发遮罩的关闭事件提升用户体验。个人博客列表是个人主页的核心内容之一我采用了列表布局每篇博客包含封面图片、标题和简介三个核心元素通过v-for循环渲染博客数据封面图片同样选用picsum.photos的公共植物、花园类图片与博客内容主题相契合确保页面风格统一。每篇博客的布局采用flex布局封面图片固定尺寸标题和简介自适应宽度简介部分设置换行显示避免内容溢出同时优化了列表项的间距和阴影效果提升页面层次感。跳转逻辑的实现是个人主页的重点我为不同组件设计了对应的跳转事件确保用户操作流畅。其中点击头像触发更换头像功能点击编辑图标触发修改用户名弹窗点击“我的相册”按钮跳转至相册页面点击“我的花园”标题跳转至花园概览页面点击每篇博客可跳转至对应博客详情页面目前暂未开发预留跳转接口。跳转方式采用uni.navigateTo API实现页面间的跳转并保留当前页面方便用户返回同时避免了页面跳转时的卡顿的问题符合前端交互的最佳实践。在开发过程中我重点优化了页面的响应式布局适配不同尺寸的手机屏幕确保头像、用户名、博客列表在不同设备上都能正常显示不会出现布局错乱的问题。同时为按钮、列表项等可交互元素添加了点击反馈效果比如按钮点击时的透明度变化提升用户操作体验让页面交互更具质感。二、相册页面完成初步设计预留优化空间相册页面作为用户存储和展示花园照片的核心模块本次开发完成了初步的页面设计实现了照片的网格布局展示和图片预览功能后续将根据实际使用需求进一步优化提升页面的实用性和美观度。相册页面的整体布局采用简洁的卡片式设计顶部为页面标题和拍照按钮中间为照片网格底部为分页控件目前暂未实现预留接口。页面背景选用浅色系突出照片内容同时添加了卡片阴影效果提升页面层次感。拍照按钮设计在页面右上角点击后可调用手机相机拍照拍照成功后弹出提示后续将对接后端实现照片的上传和存储功能目前暂只实现前端拍照交互。照片网格采用flex-wrap布局每行显示3张照片照片之间设置均匀的间距每张照片采用固定宽高比确保布局整齐统一同时为照片添加圆角效果避免尖锐边角提升页面美观度。照片资源同样选用picsum.photos的公共图片以花园、植物为主题与系统整体风格保持一致每张照片点击后可通过uni.previewImage API实现图片预览功能预览时可放大、缩小图片支持左右滑动切换满足用户查看照片细节的需求。目前相册页面的初步设计已完成核心功能但仍有诸多可优化的地方。后续优化计划主要包括三个方面一是添加照片分类功能用户可根据照片拍摄时间、照片类型如花园风景、植物特写等对照片进行分类管理方便快速查找二是优化照片上传功能对接后端后实现照片的上传、删除、编辑功能同时添加照片压缩和格式校验确保上传照片的质量和兼容性三是优化页面交互添加照片加载动画避免页面加载时的空白感同时优化图片预览的流畅度提升用户体验。此外相册页面的响应式布局也将进一步优化针对不同尺寸的屏幕调整照片网格的间距和照片尺寸确保在平板等设备上也能有良好的展示效果同时添加下拉刷新和上拉加载更多功能应对照片数量较多的场景提升页面的实用性。三、我的花园模块完成时间轴与花园图片展示我的花园模块是本次开发的特色模块核心功能是通过时间轴展示花园不同时间的状态以及对应时间的花园照片让用户能够直观地查看花园的成长历程本次开发已完成时间轴的布局和图片展示功能实现了时间与照片的对应关联。时间轴的设计采用横向布局中间为一条水平的时间线时间线上均匀分布多个时间节点每个时间节点对应一个具体的日期和一张花园照片。时间线采用浅色系设计与页面背景协调时间节点采用圆形头像样式内部加载对应日期的花园照片照片同样来自picsum.photos的公共资源选用与花园主题相关的图片确保时间轴的视觉统一性。每个时间节点下方显示对应的日期日期格式采用“MM/DD”简洁明了方便用户快速识别时间。时间轴的交互逻辑设计较为简洁用户点击每个时间节点的照片可通过图片预览功能查看照片细节同时时间节点添加了hover效果移动端为触摸反馈提升用户交互体验。时间轴的布局采用flex布局确保时间节点均匀分布同时适配不同尺寸的屏幕在小屏手机上自动调整时间节点的间距避免布局错乱。除了时间轴我的花园模块还包含智能养护列表和最近花园照片两个子模块。智能养护列表展示了花园中不同植物的养护信息包括植物名称、适宜温度、浇水频率、施肥频率和修剪周期采用表格布局每一行对应一种植物列宽自适应确保信息展示清晰用户可快速查看每种植物的养护要求。最近花园照片模块采用网格布局展示最近拍摄的花园照片与相册页面的照片网格风格保持一致点击照片可跳转至预览页面实现照片的快速查看。在开发过程中我重点优化了时间轴的视觉效果通过阴影和边框设计让时间节点更具立体感同时调整了照片的显示比例确保照片在圆形节点中完整展示不会出现拉伸变形的问题。此外时间轴的动画效果也进行了初步优化页面加载时时间节点从左至右依次出现提升页面的动态感和趣味性。四、批量管理智能日志页面完成前端布局待对接后端批量管理智能日志页面是用于管理花园植物养护日志的核心模块本次开发已完成页面的前端布局和基础交互实现了日志的列表展示、批量选择等功能目前尚未连接后端暂用模拟数据填充页面后续将对接后端实现日志的增删改查功能。页面整体布局采用简洁的卡片式设计顶部为页面标题和批量操作按钮中间为日志列表底部为分页控件预留接口。页面标题采用加粗样式突出模块主题批量操作按钮包括“批量删除”“批量导出”等目前暂只实现按钮的视觉展示后续对接后端后将实现对应的功能。日志列表采用表格布局每一行对应一条养护日志包含日志ID、植物名称、养护类型、养护时间、养护详情等信息表格表头固定表体可滚动适配日志数量较多的场景。日志列表的交互设计重点实现了批量选择功能每一行日志前添加复选框用户可勾选单个或多个日志勾选后批量操作按钮变为可点击状态未勾选时按钮为禁用状态同时添加了“全选”复选框方便用户快速选择所有日志。此外每一行日志添加了“编辑”“删除”按钮点击编辑可跳转至日志编辑页面预留接口点击删除可弹出确认删除弹窗目前暂未实现删除功能仅做视觉展示。页面的视觉设计与系统整体风格保持一致采用浅色系背景卡片阴影效果提升页面层次感按钮和复选框采用统一的样式确保页面美观度。同时优化了表格的响应式布局在小屏手机上表格可横向滚动避免信息溢出确保日志信息能够完整展示。目前该页面的前端布局和基础交互已全部完成核心待完成的工作是对接后端接口。后续将与后端开发人员配合实现日志数据的获取、批量删除、批量导出、日志编辑和删除等功能同时优化页面的交互逻辑比如添加日志筛选、排序功能让用户能够更方便地管理养护日志提升页面的实用性。五、开发总结与后续规划本次前端开发工作围绕个人花园博客系统的四大核心模块展开已完成个人主页、我的花园、批量管理智能日志页面的完整前端开发以及相册页面的初步设计所有页面均采用网络公共图片资源避免了本地资源依赖确保页面能够正常加载和展示同时实现了各页面之间的跳转逻辑优化了页面交互和视觉效果基本满足了前端展示和基础交互的需求。在开发过程中我也遇到了一些问题比如时间轴的布局适配、图片预览的流畅度优化、跳转逻辑的兼容性等通过查阅资料和不断调试这些问题均得到了妥善解决。同时也意识到自身在开发中的一些不足比如页面的细节优化不够到位、部分交互逻辑可以进一步完善后续将重点改进这些问题提升页面的用户体验。关于图片资源的使用本次全部采用picsum.photos公共图片服务该服务提供的图片无版权限制可免费用于非商业场景且支持通过URL参数调整图片尺寸、风格适配不同页面的需求有效解决了图片资源获取和版权问题后续对接后端后将保留公共图片作为默认展示同时支持用户上传个人图片实现图片的个性化展示。后续的开发规划主要围绕三个方面展开一是完成相册页面的优化实现照片分类、上传、删除等功能提升页面的实用性二是对接后端接口实现所有模块的数据交互包括用户信息、博客内容、花园照片、养护日志等数据的获取和提交让系统能够正常运行三是优化页面的细节和交互比如添加加载动画、优化响应式布局、完善错误提示等提升页面的用户体验和稳定性。此外还将根据实际使用需求添加一些额外的功能比如个人信息修改、博客编辑和发布、养护提醒等让个人花园博客系统的功能更加完整满足用户的多样化需求。本次前端开发是系统搭建的基础后续将继续深耕不断优化和完善打造一个功能完善、交互流畅、视觉美观的个人花园博客系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2477028.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…