- 博客(17)
- 收藏
- 关注
原创 Vue 3.0新增setup的作用
即 vue 中 data、computed、methods、watch 等内容非常多以后,同一业务逻辑的 data 中的数据和 methods 中的方法在 vue 文件中“相隔甚远”,看代码时,经常需要根据 data 中的数据去搜索找到对应的 methods 方法,上下跳跃查看代码,非常不方便。而在 setup 中,则可以把 data 中的数据和 methods 方法写在相临的位置,方便查看和维护。setup 中的 return 主要作用是暴露给 template,以便在模版中使用这些 property。
2024-10-15 20:14:38
371
原创 发布-订阅模式(Publisher-Subscriber)
但是经过时间的沉淀,似乎他已经强大了起来,已经独立于观察者模式,成为另外一种不同的设计模式。在现在的发布订阅模式中,称为发布者的消息发送者不会将消息直接发送给订阅者,这意味着发布者和订阅者不知道彼此的存在。在发布者和订阅者之间存在第三个组件,称为消息代理或调度中心或中间件,它维持着发布者和订阅者之间的联系,过滤所有发布者传入的消息并相应地分发它们给订阅者。实际上,发布-订阅模式只是观察者模式的一个别称。
2024-10-12 11:29:12
554
原创 根据包含块计算百分值
如果 position 属性为 static、relative 或 sticky,包含块可能由它的最近的祖先块元素(比如说 inline-block, block 或 list-item 元素)的内容区的边缘组成,也可能会建立格式化上下文 (比如说 a table container, flex container, grid container, 或者是 the block container 自身)。如果某些属性被赋予一个百分值的话,它的计算值是由这个元素的包含块计算而来的。
2024-09-30 08:32:39
207
原创 Axios使用cancel token取消请求
在一个vue项目开发的过程中,遇到一个需要中断文件上传的需求,当我利用axios的cancel token实现中断请求的功能之后,想要再次发送post请求,却发现axios直接返回了reject。按照我的理解,此时我并没有去执行cancelReauest方法,文件应该是正常上传才对,但此时请求却直接中断,不太能理解,搜索完谷歌和百度之后也没有类似的问题和解决方案,所以只能自己摸索。再次上传文件,执行upload方法时,请求却直接中断,错误被catch捕获,控制台打印错误信息stop。
2024-09-29 09:54:23
234
原创 $attrs 和 $listeners
通常情况下,父子组件之间的数据是通过 props 由父向子传递的,当子组件想要修改数据时,则需要通过 $emit 以事件形式交由父组件完成,而这种交互方式只存在于父子组件之间,多层嵌套的时候,处于内层的组件想要获取外层的数据时,需要外层组件一层一层地将数据向下传递;当外层组件向最终接收组件传递数据时,中间经过的每个组件都需要定义 props 去接收并向下传递,这种做法肯定是不太合理的,不仅代码冗余了,而且对于中间不需要数据的组件来说,定义自身不需要的 props 也是一种污染;
2024-09-28 08:39:04
308
原创 TypeScript概念讲解
TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上。简单来说,TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准;TypeScript 由微软开发的自由和开源的编程语言;
2024-09-27 08:34:28
303
原创 分片上传和断点续传
断点续传是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传或者下载未完成的部分,而没有必要从头开始上传或者下载。分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件。
2024-09-26 10:15:49
220
原创 await命令的用法
正常情况下,await 命令后面是一个 Promise 对象,返回值是该 Promise 对象的结果。如果不是 Promise 对象,就会进行自动转换,使用 Promise.resolve(),就直接返回对应的值。注意,上面代码中,await 语句前面没有 return,但是 reject 方法的参数依然传入了 catch 方法的回调函数。await 命令后面的 Promise 对象如果变为 reject 状态,则 reject 的参数会被 catch 方法的回调函数接收到。
2024-09-25 08:05:29
202
原创 怎么在Proteus中找到排阻
2、之后会打开元器件库,我们打开类别中的“Resistors”,找到其中的“RESPACK-7”和“RESPACK-8”两项,并分别选中后点击右下角“确定”添加进元器件列表中。1、打开安装好的Proteus,点击上方菜单栏中的“库”,再选择“从库选取零件”,或者在左侧元件列表中单击鼠标右键,再点击右键菜单中的“从库中挑选”选项。3、之后我们在图中空白区域单击鼠标右键,鼠标光标依次指向“放置”-“元件”,会出现之前添加到两个排阻元件。4、之后可以依次将两个元件添加进来,并可以对其属性进行修改。
2024-09-24 21:44:20
1885
1
原创 调用JS惰性函数问题
每次调用 addEvent 函数的时候,它都要对浏览器所支持的能力进行检查,首先检查是否支持 addEventListener 方法,如果不支持,再检查是否支持 attachEvent 方法,如果还不支持,就用 dom 0 级的方法添加事件。这个过程,在 addEvent 函数每次调用的时候都要走一遍,其实,如果浏览器支持其中的一种方法,那么它就会一直支持了,就没有必要再进行其他分支的检测了。也就是说,if 语句不必每次都执行,代码可以运行的更快一些。
2024-09-23 20:49:52
395
原创 菜鸟也能轻松上手的Java环境配置方法
初学者学习Java这么编程语言,第一个难题往往是Java环境的配置,今天与大家详细地聊一聊,以便大家能独立完成配置方法和过程。向下滑,在“previous java releases”中找到“Java SE”;
2024-09-21 08:52:48
253
原创 Lingo求解器基本语法
Lingo是一款用于线性规划和整数规划的数学建模和求解软件,被广泛应用于运筹学、生产优化、供应链管理等领域。今天与大家一起来熟悉一下它的基本语法。除SETS,ENDSETS,DATA,ENDDATA,END之外。如:尽量少使用绝对值、符号函数、多个变量求最大/最小值、四舍五入、取整函数等。3、可以放在约束条件的右端,同时数字也可放在约束条件的左端。1、尽量使用实数优化,减少整数约束和整数变量。2、尽量使用光滑优化,减少非光滑约束的个数。1、定义目标函数为MIN=,MAX=.4、假定各变量非负。
2024-09-20 10:31:26
454
原创 浅谈C/C++源代码从源文件到可执行文件的过程
汇编阶段是将汇编代码转变为机器可执行的指令,汇编器的汇编过程,相对简单,只是根据汇编指令和机器指令码的对照表直接翻译过程,会变完成后,可以将.s文件转为.o文件。2. 链接分为静态链接和动态链接,静态链接和动态链接的最大区别就是链接的时机不一样,静态链接是在形成可执行文件之前,动态链接是在程序执行时。(2)某个源文件会调用另一个源文件中的某个函数,但是每个源文件都是独立编译的,每个.c的源文件,会形成一个.o的目标文件。(3)处理#include预编译指令,将文件内容替换到它的位置,该过程是递归进行的。
2024-09-12 20:02:55
424
原创 遇到提示“此应用无法在你的电脑上运行”之解决方案
有些win10系统用户,在安装软件过程中反应遇到安装程序时出现了“此应用无法在你的电脑上运行”的错误提示(如下图),百思不得其解。1、当用户的应用程序出现了“此应用无法在电脑上运行”的错误提示,那么我们点击关闭后,右击此程序,然后在呼出的操作菜单中点击最下方的“属性”选项。2、随后弹出程序的属性窗口,我们在选项卡中选择“兼容性”。随后,在兼容性窗口下,我们勾选以兼容模式运行此程序,然后选择兼容模式。好了,以上就是可行的解决方案了,遇到同样问题的小伙伴,不妨试试这个方法去解决问题哦!
2024-09-06 22:12:17
9636
原创 解决jade 6.5安装过程中显示模块加载失败问题的方法
① 关于这四个插件的查找:我发现在Jade 6.5下载的时候,会连带一起下载下来,所以大家需要记住自己的安装位置,例如:我安装在Program Flies(×86)项目下,然后选中的四个组件就是Jade 6.5安装时一起的。在网上查阅了一圈,发现是电脑中缺少组件MSCOMCT2.OCX,我一开始以为只需下载这一个,后来才发现安装需要四个组件MSCOMCT2.OCX;regsvr32 MSCOMCT2.OCX,回车。regsvr32 MSCOMCTL.OCX,回车。
2024-09-05 14:02:35
1034
原创 浅谈新手误区之pycharm与python的区别关系
PyCharm是一种常用的Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。Python是我们进行项目开发而使用的一门计算机语言,通俗来说就是编写代码,编写完代码之后,我们就需要运行,不然代码是死的,机器是无法识别的,这时我们需要运行Python代码的运行环境和工具。好了,今天的文章分享就到这里,希望认真看完全文的小伙伴,以后对二者能有个清晰的认识,不再困惑于二者的区别和联系!
2024-09-03 18:09:04
771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人