96SEO 2026-02-20 09:33 25
需要3、4s的时间去完成用户点击了之后就会陷入3、4s的空白期并且这段时间屏幕是处于一种”未响应“的状态用户并不知道自己是否点击生效了。

这篇文章主要是介绍一种让条件渲染展示页面更丝滑的方法这样能大大提高用户的体验。
效果图在渲染还未完成时展现loading动画给用户这个看上去是在多个页面进行跳转实则是只有一个页面不过是用了条件渲染和loading动画让用户感觉自己跳转了页面。
这里就不具体介如何使用条件渲染来将多个页面整合成一个页面了我之前的博客有详细的描述https://blog.csdn.net/Zchengjisihan/article/details/129016013?spm1001.2014.3001.5501。
这篇博客我们将重点放在loading动画上。
核心思想使用外部组件库的vant-weapp的Popup组件使用CSS的animation动画使用JS的setTimeout来等全部数据渲染完成后再隐藏loading动画vant-weapp的Popup组件我使用的是样式是从上方弹出并且是圆角的形式你可以根据自己的需求来调整从哪个方向弹出是否显示
等等这些Popup组件支持的api你均可以在官方文档下找的到在这我就不赘述了在Popup上添加loading样式这里需要用到相关CSS的animation知识如果你想换个更炫酷的loading动画可以直接在相关网站上搜索很多源码的。
我把自己的loading动画放在下面了这个是参考一个博主的修改了主色调!--
classloader-dotsview/viewview/viewview/viewview/viewview/view/view/view
30%;display:inline-block;animation:
view:nth-child(1){animation-delay:.1s;
view:nth-child(2){animation-delay:.2s;
view:nth-child(3){animation-delay:.3s;background:
view:nth-child(4){animation-delay:.4s;background:
view:nth-child(5){animation-delay:.5s;background:linear-gradient(to
{opacity:0.3;transform:scale(2);
}若渲染数据较大或增加loading的时间需使用延迟函数setTimeout除了上诉情况我们也可以在登录页面的跳转的时候添加这个loading动画。
使用setTimeout的好处一方面是可以等待数据全部渲染完成后再展示给用户从而避免了数据残留以及数据错位的情况另一方面则是可以自主设置最短loading动画的时间。
例如上图虽然渲染完全部的数据只花了几毫秒但是为了稍微的延迟登录时间我将setTimeout的时间参数调整到了10001s。
我将所有代码放在下面了需要的自取~!--
margin-top:150rpx团团活动管理/van-dividerbutton
margin-top:15rpx;//buttonbutton
bindtaponClickHide//view/viewview
classloginBodyvan-dividercontentPositionleftcustomStylecolor:
placeholder输入账号/inputvan-dividercontentPositionleftcustomStylecolor:
padding-left:40rpx;Password/van-dividerinput
classgoRetrieve忘记密码/view/viewview
classclient-side/image/view/view/view!--
由于不显示导航栏故loading盒子需要修改margin-top值
classloader-dotsview/viewview/viewview/viewview/viewview/view/view/view
{popShow:false,show:false,password
:},goNext(e){console.log(点击了审批端登录)wx.navigateTo({url:
../nextChoice/nextChoice,})},goIndex(e){console.log(点击了用户登录)//显示用户端的遮罩层this.setData({show:true})},//
this.data.passworddb.collection(studentUser).where({account:account}).get({}).***n(res{console.log(查询数据库成功,res.data)if(password
res.data[0].password){console.log(登录成功)this.setData({popShow:true})setTimeout(()
../index/index,success(){that.setData({popShow:false})}})},
1000);}else{console.log(登录失败)wx.showToast({title:
none})}}).catch(res{wx.showToast({title:
none})})},//获取输入的账号getAccount(e){this.setData({account
e.detail.value})},//获取输入的密码getPassWord:
e.detail.value;this.setData({password:
password})},//进入注册界面goRegister(){wx.navigateTo({url:
../closeRegister/closeRegister,})},//进入找回账号密码页面goRetrieve(){wx.navigateTo({url:
vant/weapp/icon/index,van-overlay:
vant/weapp/overlay/index,van-divider:
vant/weapp/divider/index,van-popup:
vant/weapp/popup/index},navigationStyle:
40rpx;margin-right:40rpx;margin-bottom:
30rpx;padding-right:30rpx;border-radius:
40rpx;margin-right:40rpx;margin-bottom:
30rpx;padding-right:30rpx;border-radius:
button在wxss里面修改不了宽度和高度故在wmxl里面添加style属性来实现
.Teacherbutton_location{margin-top:
80rpx;color:black;background-color:
.button_location{border-radius:
420rpx;color:#FFFFFF;background-color:
80rpx;background-color:#FFC300;border-radius:
80rpx;background-color:#43CF7C;border-radius:
80rpx;background-color:#FF5733;border-radius:
right;width:160rpx;height:80rpx;background-color:#CCCCCC;border-radius:0
.mine_application_title{height:
.mine_application_content{height:
40rpx;border-radius:30rpx;background-color:
.mine_appointment_title{height:
}.mine_appointment_content{height:
30%;display:inline-block;animation:
view:nth-child(1){animation-delay:.1s;
view:nth-child(2){animation-delay:.2s;
view:nth-child(3){animation-delay:.3s;background:
view:nth-child(4){animation-delay:.4s;background:
view:nth-child(5){animation-delay:.5s;background:linear-gradient(to
{opacity:0.3;transform:scale(2);
结语如果有疑问欢迎大家留言讨论你如果觉得这篇文章对你有帮助可以给我一个免费的赞吗我们之间的交流是我最大的动力
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback