2024第二个季度总结(患得患失)

2024 8 27 2.49 其实是我半夜睡不着想写点东西,但是太晚了还是睡觉,于是就开个头好了,因为车也到了 开了一段时间,然后夏天也快要过去了(可恶的杭州竟然还是30+度的天气),所以想总结一下近期的一些东西,最近确实是有点混乱,下面就列出一些留给后面的我去阐述的点

20204.9.9 1.16

本来标题是踌躇不定,现在改成了患得患失更加准确一点,我想明确一个目前我写下下面文字时的情绪基调,由于买了车,所以就自然想着开车,但是目前300公里了,我出现过3次比较意外的事情,但还好都在当时及时反应过来了,但是其中能救回来也有很多的运气成分,可能大部分人在经历了那种惊心动魄的瞬间后都会十分后怕但是马上就忘了,我呢,这种后怕却会意外的持续很久,别人会从这些瞬间学会一些东西,并且后面尽量不会再让自己处在那种惊险的境地,我呢,会脑海中不断复盘那些瞬间如果我没反应过来或者是运气差,可能是人就没了,这种心态对我影响十分深刻,我很喜欢走路,因为走路是在人行道上,基本上是很稳定的,但是车子真的是一瞬间的事情,我打算是把一些很惊险的瞬间在行车记录仪上存下来,但是存到第三个我就不敢了,现在想想还是不存了,我也只能是对着自己不停的告知,下次开车注意点,慢一点会好多了,但是我也不知道能不能慢下来,感觉我还是有一种打游戏的心态来开车。。。。

(肯定存在某个另一个时空的我,没有反应过来,坟头草8丈高了,很幸运是存活下来的我来写这些)

最近有次为了去常去的电影院练习停车,所以随便挑了部电影,为了有车位,所以选择的是早上10点场次的《通过夏天的隧道,再见的出口》,是的没错这是一部情侣之间应该去看的爱情片吧算是,不过由于太早,所以包场了。。。电影只有83分钟,所以节奏巨快,现在想来完全是女倒贴男,但是呢我却听到了一首巨好听的bgm《フィナーレ。》,也就是现在的我听的,日漫就是这样,有时候剧情其实都无所谓,勉强及格就好了,然后结尾给你来一个巨好听的bgm将整部电影升华,之前和12一起看的《烟花》也是这样的。

9.7去上海听了第二场告五人演唱会,之前在杭州是内场前排,这次是看台上了(本来有机会把12带上的,我真的十分想和喜欢的人去听告五人的,但是呢我觉得吧人生就是这样,越想得到的越得不到,也正是得不到,才会觉得很美好),我真的缺买内场的钱吗,只是这次我想试试存在感更低的侧面看台,之前买内场是因为觉得自己还是太弱了怕显得尴尬,所以去了前排的内场,这次我觉得我应该能应付的过来一个人的孤独,所以在很远的看台上纯粹的听音乐了,可恶啊,现在想想还是内场好了,侧面完全看不到正面的大屏幕好吧,岂可修!但是这次我想着清单里要加一条了,希望能和一个异性一起去听演唱会,如果是12就好了。

9.8的晚上,我开车去了五常地铁站,然后走紫之隧道回来了,我也成功的实现了几年前想要做的,我想要在西湖边的树林里面开车,但是这次由于是晚上,我基本都是在控制车道不偏移,也就没怎么看风景,我开到了五常,看着五常左右的街道,我想尝试看到曾经那个烈日炎炎40度,在从五常往银泰走的我,那可能是这辈子最困惑的一次了,我从五常地铁站出来,突然不知道往哪走了,我就想着往回走吧,前面已经没有我能去见的人了,就那样40度,走在无人的路边,走到了那座桥,我拍了一张照片作为戛然而止的句号。从那以后我再也没坐过地铁了(杭州境内)(地铁是什么魔鬼吗)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

前面写的有点多了,是近期的一些事情的感想,下面开始围绕着一些主题或者提问吧,可能不会写很多了,因为太晚了,还要明天working。

1 车,把最多的内容放在开头吧 

首先型号是porsche 718 cayman style edition(982.1),不过我去掉了style edition的拉花,因为我选的是黑色的外观,所以纯黑就好了,唯一能看到style edition特征就是20寸的spyder轮毂了,内饰是黑灰双拼的,波尔多红真的太丑了,还是白色和黑色相拼比较正常些,患得患失的其中一部分原因也是这个车的底盘还是很低的,所以上下车库都很心惊胆战,但是呢由于我坐在车里的,我压根不知道到底磕没磕到。。。所以很疑惑,等后面有机会还是在外面观察下好了。 目前来说这个车作为我人生的第一辆车还是很不错的,4.3m的车长十分灵活,转向半径也因此很短,不过一血也已经出掉了,而且出的十分弱智。。。我希望在成家之前她能够一直在我身边。

2 黑神话悟空 

目前还没通关,但是我觉得第六关反而没什么意思,总体看来我感觉除了大圣之外其他角色的剧情都很不错,反而是孙猴子自己的剧情有点无聊了,这个游戏的剧情和文案十分亮眼,战斗层面稍微弱了一些,当然对我来说这挺好的,因为我去战斗的目的就是为了看到游戏的剧情动画和文案表现,显然游戏制作人也考虑到了这点,就像你做了很牛的剧情动画很帅,但是玩家很难看到,这肯定是策划不太想看到的。基本上前面5关 没有太卡的boss,很多人说它的boss特别多,给人很新鲜,不是那么重复,但是我玩下来,说实话我和boss的互动很少,boss的技能有时候你基本不需要在意就能通关,而不像魂游能卡你很久很久很久很久很久很久,不过这些在我这里都不是扣分项,唯一扣分的就是后面的部分剧情基本是没做完,草草收场,对说的没错就是四妹的剧情!不过还是慢慢等后面的dlc或者第二部吧。

太晚了,先到这里,顺便把最后一环的清单更新了一下,下面再接上应该是中秋节了,中秋节应该可能就在杭州打3天游戏了~~~

2024 9 11 1.51

今天上班的时候突然我的木馒头inear左边的塞子没声音了,就这么突然的G了,存活了大概6年的时间,正式今天退役了,于是乎晚上光速下单了ie200,准备ie100pro放工位,ie200随身了,ie900作为出门见人佩戴用,就这样 感觉未来可能会默默的集齐ie400 ie600 ie800 ,看钱包了~~

最近也是发生了一些事情,对我的心理影响还挺大的,但是不好在这里写,让我的患得患失加重了,我也不太能以一种平和的心态来处事了。这块的原因会写到第七点里。不能再这样写了,快变成了日记了。

3 饿殍 明末千里行 

满穗赛高!hanser配的满穗十分对我这种古朴肥宅的味,不用去关心故事的背景、人物的状态,既然是玩游戏,那就好好听配音看故事表达就好了,萝莉+吃人的主题很好的让故事变成有趣。零创游戏的风格还是很不错的,但是希望后面能出长文本内容的作品。

emmmm想补充一点,在我第一遍打到结局的时候,那个结局是满穗自杀并且让良知道真相后一直活着的剧情,这个剧情让我十分通过,我感觉我就是良,满穗留下了一个十分残忍的世界给了良,我也无法放下12,但我还在努力。

4 工作

由于保密协议,我不能说太多工作的内容,但是作为记录以及让以后的我看到能有所回忆,目前的工作呢还是比较稳定的,但是马上要到年底了,我这个人的性格就是这样,如果是一个事情在某个阶段做完,那我一定是在阶段的尾巴做完,所以不知道12月的我是什么状态,不过12月还有上海major! 要请假咯~~

5 异形

为啥要加这一点呢,因为异形的电影出现,让我感觉国内的电影审核真的有时候会为了经济资本开门,希望从这个时间点往后能看到更多恐怖元素多一点的电影,因为坐在第一排中间看这样的电影真的体感巨棒!(如果旁边有个妹子就好了, 又在做梦)

6 驾驶

其实关于车的问题都在上面有所描述,目前来看车真的很费钱,开车比打车要贵,但是呢自己有车,坐在车里开在路上,感觉真的是很值得去体验的,在无人的隧道里面不停加速真的很爽~,目前我的转向还是有点不精准,而且还没体验过巨堵的那种情况,希望后面驾驶能够顺利。

下面的情感相关的东西还是留给后面的我吧,我需要冷静下来再整理整理

2024 9 16 5.53 

为什么没睡觉呢,是因为今天有台风,想清醒的面对台风,所以提前睡了,0点起床的,但是可惜到现在也没看到杭州的台风的动静,所以顺便晚上把悟空通关了,虽然上面说过了对黑猴子的评价,但是我在通关后又有了点新的看法,我觉得悟空的场景部分和动画部分就像我们去kfc买联动套餐一样,我们的目的可能是联动的礼品,但是呢套餐里面吃的也还可以,所以2个都很好,不过就是还是有很大的割裂感。

15号让老爹把718开回老家了,这次是我第一次在车外看我的车开动的形态,之前我患得患失总觉得上地库会刮底盘,这个问题今天,我得到了答案,完全刮不到,并且718从侧面看开动的时候真帅啊。然后另一个事情就是我的森海塞尔true wireless原来是落在了车里,估计是放包的时候 从小缝隙里面掉出来了,我以为我提车了,总是要失去些什么,于是在它丢失的几天后我释怀了,但是今天老爹在车里发现了它,还好我没买新的蓝牙耳机,失而复得的感觉真好啊。今天下午去看了流浪地球2的3d版,不管看几遍还是十分的紧凑十分的燃,出来电影院,杭州开始刮风下雨,我去了趟罗森,说来也很奇怪,人的快乐有时候就是那么简单,可能平时我们闷闷不乐,但是其实快乐的方法真的很多,以前罗森全家这样的便利店基本都是说进去买点水就好了,这次不一样,我想着也许台风来了就没外卖了,我就打算进去扫货,看到什么想吃的就不看价格买一个,并且在最后结账之前我还整了点关东煮,总共这一波花了260,真的很快乐啊,仅仅260我就感觉到了从未有过的快乐,把零食撒到桌子上,不用担心太贵买不起,闭着眼睛买喜欢的零食,不妨看到这些文字的你去尝试一下,尝试去做一些一直抑制自己不去做的事情~

7 情感方面

emmmm我不确定看到这些文字的人都有哪些,是我身边的人还是素未相识的陌生人,我下面说的可能会导致某些人感觉很生气,但是我还是尝试想说下,因为这里是我仅有能够写点内心文字的地方, 打这些文字仅仅是为了给未来的我看的,并不是想改变现状,现状是十分难以改变的,我们在什么道路上就好好走自己的路好了,对于已经发生过的事情就好好记在脑子里好了。我们的所作所为不应该被这些事情影响。

我可能有时候表达消极情绪的方式太弱了,很多人感受不到我的恶意,这十分困扰我,这会影响很多问题不会得到及时的解决,这会影响其他人对我的状态的判断,从而让我更加困惑。我希望我身边的人能够多加的思考一点问题,多站在我的角度看问题。

我有一个思考人生的想法在前段时间被改变了,但是呢改变的最终结果是消极的,我一直认为人应该在5官最好的状态下去体验世界,去享受这个世界的美好,但是那个滴滴司机说了另一个观点,改变了我一直以来的想法,我现在不担心收入,所以才会有上面的想法,我们不同的人处在不同的境遇下想到的问题是不一样的,如果每个月几千块钱,那么他会想要怎么生存下去,如果每个月几万块钱,那么他会想要怎么让生活更加有趣,你看,前者就压根不会有我之前这样的想法,他只在乎到30岁之前能攒多少钱,但是后者会因为已经具有足够的财富才开始考虑如果让30岁之前更加有意义。那么对我来说呢,我可能以后看待其他人的行为的原因就多了一种考虑,我会先考虑他的境遇然后判断他的行为的原因。

我似乎不太会或者是压根不会去对我之外的人表达我的消极情绪,我在努力的让自己在外面表现的乐观,快乐,没有压力,没有问题。这是很可怜的,因为这样会失去很多人关心你的动机,前段时间我意外的加上了12的微信,当然了,我肯定是没有准备的,我都是梦到了她就尝试加一下好友,所以我也不知道说什么,她花了很多的文字来表达我的处境,没有压力,生活轻松,工作稳定,似乎这些真的存在我身上,也是我在努力表达给外界的,但是真是这样的吗。我想尝试在这里表达下我很少表达的我的消极情绪,最近一段时间我的作息基本是有点快到极限了,10点到公司,晚上10点下班,3点睡觉,本来这个循环我还是能承受的,但是最近中午开始午休完后,我的头还是很困并且一开始持续5分钟,再到最近的15分钟,也就是说2点醒来,我要继续头晕到2.15 2.20才开始回过神来,很庆幸,目前还没人在这些时间段来找我有事,否则他会看到我像僵尸的一面,然后第二个点,之前大概到17点开始犯困,现在提前到16点了,这个是个很差的信号,我要开始调节起来了,中秋节3天我要把握住。然后有些月份要负责打包,平时要负责凌晨包体的稳定,要时刻关注打包报错情况,我们组里的自动化任务有些是通过定时任务来触发,我就像在我的大脑里设置了很多的定时任务,这些定时任务越来越多,这些事情有时候就会让我到凌晨4 5点才睡觉,否则第二天出了问题,会影响组里的工作进度,你看我表现的十分轻松啊,反正睡4个小时,睡5个小时,睡6个小时,你们看到的我都是一个样子,不太在乎的样子,有时候我吃完晚饭回去趴桌子上,然后醒来,中午午休,我醒来,大脑一片空白,就像硬盘格式化了一样,我不太在乎这种情况,我真的不在乎这些东西吗,我工作真的那么轻松吗,真的那么稳定吗,有时候我工作被人说不是了,碰到逆天同事的行为举止,遇到十分困难的问题,我都想过要不放弃算了,但是我硬着头皮去做,无视所有还在卷的同事强迫自己早点下班,尝试去拯救自己,尝试去奖励自己去覆盖掉那些消极的事情,我都觉得这是十分可悲的,我不太敢和12说这些东西的,因为比起她,我这些问题都不是问题,因为我只是个机器人罢了,这并不是什么抱怨,我只是觉得我努力的把不在乎的面具戴在脸上,是为了让别人轻松一些,但是似乎有些情况下别人会去羡慕或者谴责我的这个面具,它只是个面具啊,多想想吧,没有人那么轻松的,只是你不知道罢了,我不太会尝试去改变,我还会更加乐观,更加快乐。

8 搬家

这个其实没什么好说的,每次搬家都是一次大清点,这次搬家有点东西太多了,我清点了我的过去,清点了我的挚爱,清点了我的当下,目前在新的环境还是比较稳定的,感谢帮助过我的人。

9 差不多了 总结?

我不太能也不太想去尝试预判下半年会发生什么了,前段时间我尝试着记账,但是记了半个月我放弃了,现在的我不在乎花了多少钱,只要够花就好了,不在乎其他人是否会找我,我努力的找事情做让自己快乐起来就好了,这似乎是我最原始的样子,也许这样的我才会找到最纯粹的快乐。如果觉得我工作轻松,我的工作就是轻松,如果觉得我非常快乐,我就是非常快乐。

10 《遗愿清单》

:参与制作的项目顺利上线(已完成)

:考上驾照,然后买下一辆全新的718 cayman (已完成)

:去日本旅游 (由于买车了,要延一延)

:去一次CJ(已完成)

:体验人均1000以上的餐厅一次(已完成)

:新增:带喜欢的人去体验人均1000以上的餐厅一次(正在找餐厅和喜欢的人)

:和csgo的队友见面(1/5)

:入手黑砖2代(在考虑还要不要买,目前要攒钱买房子所以搁置了)

:入手ie200? (入了ie100? 算是1/2)ie200 路上咯~ (已完成)

:拥有一套自己的房子?(2年后再说吧)

:等一个喜欢自己的人   (努力中,但似乎不太emmmm)

:想起一些过去发生过的有意思的事情(其实无时无刻都有可能完成)

:去听一次神圣放逐乐队的live!

:新增:带喜欢的人去听告五人的演唱会!!(正在找喜欢的人 随缘吧~)

<think>好的,我现在需要帮用户写一个Vue3的下拉加载的Hooks,方便复用。首先,我得理解用户的需求是什么。下拉加载通常指的是当用户滚动到页面底部时自动加载更多数据,这在移动端和部分网页端很常见。用户想要一个可复用的Hooks,这意味着需要将逻辑封装成组合式函数,方便在不同组件中调用。 首先,我应该回顾一下Vue3的组合式API,特别是如何使用ref、reactive、onMounted、onUnmounted等。然后,考虑下拉加载的核心逻辑:监听滚动事件,判断是否滚动到底部,触发加载数据的函数,同时需要处理防抖或节流避免频繁触发,以及确保在组件卸载时移除事件监听器。 接下来,我需要确定Hooks的参数和返回值。参数可能包括加载数据的函数、触发加载的阈值(比如距离底部多少像素时触发)、是否立即执行初始加载等。返回值应该包括是否正在加载的状态、是否所有数据已加载完成的标志、错误信息等,以便组件能够根据这些状态显示相应的UI。 然后,考虑具体的实现步骤。首先,在Hooks内部创建需要的响应式变量,比如isLoading、isFinished、error等。然后,在onMounted钩子中添加滚动事件监听器,并在onUnmounted中移除,防止内存泄漏。滚动事件的处理函数需要计算当前滚动位置,判断是否到达底部,如果是且不在加载中且未完成,则调用加载函数。 需要注意防抖处理,因为滚动事件可能频繁触发,可以使用setTimeout或者lodash的debounce方法。另外,加载函数应该是异步的,需要处理可能的错误,并更新isFinished状态,当数据加载完毕后不再触发。 还需要考虑边界情况,比如容器不是整个窗口,而是某个具有滚动的元素,这时候需要获取该元素的滚动高度而不是窗口的。所以可能需要让用户传入一个容器元素的引用,或者默认使用window。 然后,测试这个Hooks是否能在不同组件中复用,比如在一个使用window滚动的列表和一个自定义滚动容器的列表中都能正常工作。此外,可能需要暴露一个重新加载的方法,或者重置状态的函数,以便在组件中需要重新获取数据时使用。 最后,编写示例代码,展示如何在组件中使用这个Hooks,传递必要的参数,并处理加载状态和错误信息。同时,确保代码的可读性和可维护性,添加必要的注释和类型定义(如果使用TypeScript的话)。 总结下来,步骤大致如下: 1. 定义Hooks的参数和返回值。 2. 创建响应式状态变量。 3. 添加滚动事件监听,处理滚动逻辑。 4. 实现加载数据的函数,处理异步操作和状态更新。 5. 处理防抖和错误捕获。 6. 提供清理函数,移除事件监听。 7. 考虑容器元素的灵活性。 8. 编写示例和使用说明。 在这个过程中,可能会遇到一些问题,比如如何准确判断滚动到底部,特别是在不同的容器中;如何处理异步加载函数的状态,避免重复请求;如何让用户自定义触发加载的阈值等。需要逐一解决这些问题,确保Hooks的健壮性和灵活性。</think>以下是一个基于 Vue3 的 **下拉加载 Hooks** 实现,支持复用、防抖和滚动容器自定义: --- ### **useInfiniteScroll.js** ```javascript import { ref, onMounted, onUnmounted } from 'vue'; export default function useInfiniteScroll(options) { const { loadMore, // 必传:加载数据的异步函数 threshold = 100, // 触发加载的阈值(距离底部像素) immediate = true, // 是否立即执行首次加载 container = window // 滚动容器(默认 window) } = options; const isLoading = ref(false); const isFinished = ref(false); const error = ref(null); // 检查是否滚动到底部 const checkBottom = () => { if (isLoading.value || isFinished.value) return false; const isWindow = container === window; const scrollTop = isWindow ? document.documentElement.scrollTop : container.scrollTop; const scrollHeight = isWindow ? document.documentElement.scrollHeight : container.scrollHeight; const clientHeight = isWindow ? window.innerHeight : container.clientHeight; return scrollHeight - (scrollTop + clientHeight) <= threshold; }; // 防抖处理 const handleScroll = () => { if (checkBottom()) { loadData(); } }; // 加载数据 const loadData = async () => { try { isLoading.value = true; error.value = null; await loadMore(); // 等待外部传入的异步函数执行 } catch (err) { error.value = err.message; } finally { isLoading.value = false; } }; // 初始化 onMounted(() => { container.addEventListener('scroll', handleScroll); immediate && loadData(); // 首次自动加载 }); // 清理 onUnmounted(() => { container.removeEventListener('scroll', handleScroll); }); // 暴露给组件的状态和方法 return { isLoading, isFinished, error, reset: () => { // 重置状态(外部可调用) isFinished.value = false; error.value = null; } }; } ``` --- ### **使用示例** ```vue <template> <div class="list-container" ref="container"> <div v-for="item in list" :key="item.id">{{ item.content }}</div> <!-- 加载状态提示 --> <div v-if="isLoading">加载中...</div> <div v-if="isFinished">没有更多了~</div> <div v-if="error" class="error">{{ error }}</div> </div> </template> <script setup> import { ref } from 'vue'; import useInfiniteScroll from './useInfiniteScroll'; const list = ref([]); const container = ref(null); // 自定义滚动容器(非必传) // 模拟加载数据 const fetchData = async () => { const newData = await api.getList({ page: currentPage.value }); list.value.push(...newData); if (newData.length < 10) isFinished.value = true; // 假设每页10条 }; // 使用 Hooks(传入自定义容器) const { isLoading, isFinished, error, reset } = useInfiniteScroll({ loadMore: fetchData, container: container.value || window, threshold: 50, }); // 重置列表(例如切换分类时) const handleReset = () => { list.value = []; reset(); }; </script> ``` --- ### **核心功能说明** 1. **参数配置** - `loadMore`: 必传的异步加载函数(需返回 Promise) - `threshold`: 距离底部触发加载的像素阈值(默认 100px) - `immediate`: 是否在初始化时立即加载数据(默认 `true`) - `container`: 自定义滚动容器(支持 `window` 或 DOM 元素) 2. **状态管理** - `isLoading`: 加载中的标志位 - `isFinished`: 是否全部加载完成 - `error`: 错误信息 3. **防抖与性能优化** - 通过 `checkBottom` 确保滚动事件高频触发时不会重复加载 - 自动清理事件监听(`onUnmounted`) --- ### **适用场景** - 商品列表页、社交动态流、聊天记录等需要分页加载的场景 - 支持自定义容器(如指定 `div` 滚动区域) - 与后端分页 API 无缝对接 通过此 Hooks,可以轻松实现复用,只需关注数据加载逻辑 (`loadMore`),其他细节由 Hooks 自动处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值