获赞
1505
粉丝
716
关注
19
看过 TA
5857
广州软件学院
2021
前端工程师
IP属地:广东
前端开发工程师、蓝桥云课作者、技术博主、已过四六级
私信
关注
微信小程序的生命周期函数是一系列在小程序运行过程中被自动调用的函数,开发者可以在这些函数中编写相应的逻辑,以满足不同阶段的需求。以下是小程序的常见生命周期函数:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=05431eebc75942fc851cbc6dbf5b61f4onLaunch: 当小程序初始化完成时触发,全局只触发一次。在该函数内可以进行一些全局的初始化操作,如获取用户信息、登录等。onShow: 当小程序启动、或从后台进入前台显示时触发。在该函数内可以进行页面数据的刷新、重载等操作。onHide: 当小程序从前台进入后台时触发。在该函数内可以进行一些保存数据或清理资源的操作。onUnload: 当小程序关闭时触发,或者当 wx.redirectTo 或 wx.navigateBack 到其他页面时触发。在该函数内可以进行一些清理操作,如清除计时器、取消订阅等。onReady: 当页面初次渲染完成时触发。在该函数内可以进行一些操作,如请求数据、初始化界面等。onPullDownRefresh: 当用户下拉刷新时触发。在该函数内可以进行一些数据请求、更新等操作。需要在配置文件app.json中开启"enablePullDownRefresh": true。onReachBottom: 当页面滚动到底部时触发。在该函数内可以进行加载更多数据等操作。onPageScroll: 当页面滚动时触发。在该函数内可以获取滚动位置、做一些视觉效果的处理等操作。onShareAppMessage: 当用户点击右上角分享时触发。在该函数内可以进行自定义分享内容、分享路径等操作。onTabItemTap: 当用户点击 TabBar 时触发。在该函数内可以进行特定页面的刷新、重置等操作。这些生命周期函数按照触发顺序被调用,开发者可以根据实际需求在相应的生命周期函数中编写逻辑代码。需要注意的是,不同页面之间的生命周期函数是相互独立的,即一个页面的生命周期函数的执行不会影响其他页面的生命周期函数的执行。
前端求职圈
0 点赞 评论 收藏
分享
前端学习交流
0 点赞 评论 收藏
分享
在Vite中,HMR(Hot Module Replacement,热模块替换)是一个重要的特性,它可以在开发阶段实现实时更新和快速重新加载模块,而无需完全刷新整个页面。具体来说,Vite的HMR工作原理如下:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=8e9ff865b0d84b46833cbfe45a5c001d当应用程序启动时,Vite会创建一个WS(WebSocket)服务器,用于与浏览器建立实时通信。当你修改了一个文件并保存时,Vite会检测到文件的变化,并将该变化推送到浏览器端。浏览器通过WS连接接收到变化的通知后,会向Vite请求有关被更新模块的新代码。Vite根据请求返回更新后的模块代码,并通知浏览器更新相应的模块。浏览器利用新的模块代码进行局部更新,保持页面的状态和数据不变,提供了无刷新的开发体验。Vite的HMR在构建过程中有以下优势:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=8e9ff865b0d84b46833cbfe45a5c001d快速更新:通过HMR,Vite能够在开发阶段实现快速更新,将变更仅限于修改的模块,而不需要重新构建和刷新整个页面。这大大缩短了调试和开发周期,提高了开发效率。保持状态:HMR能够在模块更新时保持应用程序的状态和数据。当你修改一个模块后,不会丢失已有的应用状态,使得开发过程更加流畅。模块级热更新:Vite的HMR能够实现模块级别的热替换。这意味着你可以在不影响其他模块的情况下,只更新当前修改的模块,从而最小化代码刷新带来的影响。更少的构建开销:由于Vite不需要在每次文件修改时重新构建整个应用程序,因此在开发过程中能够减少构建开销,提高构建速度。综上所述,Vite的HMR使得前端开发者在开发阶段能够更加高效地进行模块修改,快速查看结果并保持应用程序的状态,极大地提升了开发体验和开发效率。
前端求职圈
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务