知识点总结
文章平均质量分 51
绝世唐门三哥
改变世界的程序猿@三哥
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vue 自定义指令完全指南(含 Vue2/Vue3 对比 + 完整 Demo)
Vue自定义指令使用指南 本文详细介绍了Vue2和Vue3中自定义指令的使用方法,包括核心概念、生命周期钩子对比和实战场景应用。主要内容包括: 指令生命周期钩子详解(Vue2和Vue3版本) 基础用法对比(v-focus自动聚焦指令) 复杂指令实现(v-blur-on-outside点击空白处失焦) 通用实战场景(权限控制v-permission、防抖v-debounce) Vue2与Vue3的核心差异总结 文章通过双版本代码示例,帮助开发者掌握在不同Vue版本中使用自定义指令封装DOM操作逻辑的技巧,并强原创 2025-12-11 16:08:45 · 333 阅读 · 0 评论 -
使用Intersection Observer js实现超出视口固定底部按钮
摘要:本文介绍了使用IntersectionObserver API实现底部按钮动态固定的方法。通过监听观察元素的可见性,当内容超出一屏时自动固定底部按钮,提升用户体验。文章包含完整的Vue3实现代码,详细讲解了IntersectionObserver的工作原理、参数配置和性能优化建议,并提供了移动端适配、旧浏览器兼容等注意事项。原创 2025-12-11 14:30:01 · 759 阅读 · 0 评论 -
Intersection Observer 【交叉观察器】 详解
IntersectionObserver是浏览器提供的原生API,用于高效检测元素与视口的交叉状态。它通过异步回调机制实现懒加载、滚动动画触发、底部加载等功能,相比传统scroll监听具有性能优势。使用步骤包括创建观察器、绑定目标元素和适时销毁观察器。支持配置根元素、边界边距和可见阈值,但不兼容IE。该API避免了手动计算元素位置,大幅降低了开发成本,是现代Web开发中元素可见性检测的首选方案。原创 2025-12-11 13:51:54 · 626 阅读 · 0 评论 -
big.js 与 bignumber.js 完全指南:差异、统一配置与避坑技巧
本文系统分析big.js与bignumber.js在高精度计算中的差异,提出统一配置方案以确保跨项目一致性。两款库在默认精度、舍入触发时机、科学计数法等方面存在关键差异,建议通过全局配置统一小数位上限(20位)、舍入模式(四舍五入)并禁用科学计数法。针对非法值处理,提供通用校验工具函数和安全运算方法,避免空值、非数字等边界情况导致报错。最后强调运算结果应转为字符串存储,根据项目需求选择轻量级(big.js)或功能全面(bignumber.js)的方案,同时保持统一的校验逻辑。原创 2025-12-10 10:06:32 · 1131 阅读 · 0 评论 -
URL---history和hash模式的区别
前端路由的核心实现有Hash和History两种模式:Hash模式利用URL的#锚点特性,通过监听hashchange事件实现无刷新视图切换,兼容性好但会与原生锚点冲突;History模式基于HTML5的pushState/replaceState API,URL更简洁但需要服务器配合,仅支持现代浏览器。两种模式在URL格式、兼容性、服务器请求行为等方面存在显著差异,开发者需根据项目需求选择合适方案。原创 2025-12-09 17:19:45 · 527 阅读 · 0 评论 -
知识点---解决inline-block的4px间距问题
摘要:当元素设置为display:inline-block时,HTML中的空白字符(如空格、换行)会被解析为约4px的间距。解决方案包括:1) 消除HTML中的空白字符;2) 父元素设置font-size:0;3) 子元素使用负边距;4) 改用Flex布局。推荐使用消除空白字符或Flex布局方法,既彻底解决问题又兼容性好。如需兼容旧环境,font-size:0也是可靠选择。原创 2025-11-14 15:24:42 · 181 阅读 · 0 评论 -
IOS 弹性滚动手动禁用(部分场景需要)
iOS网页禁用弹性滚动方案:1.CSS方法可全局禁用(html/body设置overflow:hidden和touch-action:none)或局部控制(单独容器开启滚动);2.JS方法监听touchmove事件阻止默认滚动行为。注意会降低用户体验,建议仅在全屏应用等特殊场景使用,并注意iOS版本兼容性差异。局部滚动区域需单独处理,保持正常交互功能。原创 2025-11-06 15:29:33 · 407 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(15)
词根"administer"(管理)+ 后缀"-ator"(执行者)。:前缀"re-"(重新)+ "paint"(油漆)——强调重复动作。:前缀"in-"(非)+ "direct"(直接)——反向联想。:精选的(如"select goods");:词根"current"(当前的)+ 副词后缀"-ly"。:词根"substance"(物质)——强调实际存在。:联想"part"(部分)——解析即拆分组成部分。:联想"limit"(限制)——消除即突破限制。:对比"elect"(选举)——均含挑选动作。原创 2025-09-15 16:54:55 · 1025 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(14)
职位(如"permanent staff"正式员工);:基因缺失(如"gene deletion");:基因缺失(如"gene deletion");:公平性(如"equal rights"平等权利);:公平性(如"equal rights"平等权利);:障碍(如"barrier");:排他性(如"only child"独生子女);:障碍(如"barrier");:排他性(如"only child"独生子女);:印刷字体(如"in print");:印刷字体(如"in print");原创 2025-08-22 16:03:15 · 774 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(12)
拆解“a-ver-age”,“ver”类似“verify”(核实),需计算核实。:名词与“control”(控制)相关,动词与“solace”(安慰)同源。:反义词“decrease”(减少),前缀“in-”表向内/加强。:词根“repeat”(重复)加形容词后缀“-itive”。:联想“ruler”(尺子/统治者),规则需要衡量或掌控。:对比“lower”(较低的),直接对应“up”(向上)。:联想“tale”(故事),有天赋的人常被传颂。:符号“-”直接对应,对比“plus”(加)。原创 2025-08-20 15:22:44 · 1095 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(11)
拆分“micro-”(微小)+“soft”(软),联想“微小软件”起家的公司。:前缀“pro-”表“向前”,词根“duce”表“引导”,向前引导即“产出”。:词根“place”(地点)+“-ment”(名词后缀),强调“定位动作”。:/prəˈdjuːs/(动词);:联想“speak”(说)加后缀“-ch”,强调“说的内容”。:词根“ply”表“折叠”,引申为“贴合需求”(申请或涂抹)。:词根“cept”表“拿取”,概念是“从现象中提取的核心”。:前缀“de-”表“向下”,联想“向下压进度”导致延迟。原创 2025-08-18 17:39:36 · 605 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(10)
原创 2025-08-14 16:05:12 · 731 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(9)
/ˈaɪðər/ 或 /ˈiːðər/:词典给出了该术语的明确定义。:你可以选择任何一个选项。:在方程中,“n”是指数。:数据以图形化方式呈现。:昂贵不必然意味着更好。:实际成本高于预估。原创 2025-08-13 16:32:14 · 697 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(8)
additionaldearlyprompttransportablepassdisplaypredictpackgreatlyanytime原创 2025-08-12 10:55:15 · 336 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(7)
国会将于下周对该法案进行投票。:他是一位坚定的共和主义者。:因素,因数,指数,凝血因子。:时间是这个项目的关键因素。:他自认为是一名民主主义者。:这次营销活动提升了销量。:她是古代历史的权威专家。:互联网提供了海量信息。:联邦政府宣布了新政策。:过去十年技术飞速发展。:这个国家实行民主制度。:代表大会,政治组织。:权威,影响力,专家。:民主的,平等参与的。原创 2025-08-11 16:46:57 · 383 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(6)
本文解析了10个常用英语单词,包括transfer(转移)、position(位置)、restore(恢复)、presence(存在)、ring(戒指)、message(信息)、via(通过)、generate(生成)、printout(打印输出)和possibly(可能地)。每个词条均包含含义解释、国际音标注音、实用例句及中文翻译,帮助学习者掌握正确发音和用法。内容涵盖日常交流、商务办公等场景,适合英语初学者巩固基础词汇。原创 2025-08-08 09:09:26 · 353 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(5)
英语单词解析摘要:本文解析10个常用英语单词,包括技术术语(bug错误、emulator模拟器)、数量单位(mega百万)、农业词汇(crop庄稼)、时间概念(moment瞬间)、语言相关(translation翻译)、数学概念(remainder余数)、科学术语(physical物理的)、频率副词(often经常)和空间词汇(margin边缘)。每个词条包含音标、例句及中文翻译,涵盖计算机、农业、数学等多个领域,帮助读者准确理解单词含义及用法。原创 2025-08-07 11:07:58 · 620 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(4)
本文整理了10个常用英语词汇,包括"trailing"(拖尾的)、"compiler"(编译器)、"whereas"(然而)、"cost"(成本)、"arrange"(安排)、"table"(表格)、"compose"(组成)、"instant"(瞬间的)、"build"(建造)和"experiment"(实验原创 2025-08-06 09:49:37 · 492 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(3)
本文提供了10个常见英语单词的简明记忆方法。原创 2025-08-05 16:12:31 · 543 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(2)
本文介绍了10个常用英语单词的简明记忆方法,包括短语(phrase)、字母(letter)、终止(abort)、概述(overview)、有效(effective)、独特(unique)、保存(preserve)、压缩(compress)、插入(insert)和保留(retain)。每个单词均提供标准读音标注(如/freɪz/)和实用例句(如"她重复短语以便记忆"),帮助学习者快速掌握词义和用法。这些词汇涵盖日常交流和学习场景,特别适合英语初学者系统记忆基础词汇,提升语言应用能力。原创 2025-08-04 09:03:00 · 555 阅读 · 0 评论 -
单词记忆-轻松记忆10个实用英语单词(1)
本文提供了10个常用英语单词的简明记忆方法,包括typewriter(打字机)、lowercase(小写字母)等。每个词条包含含义、音标和实用例句,帮助学习者快速掌握词汇。例如,typewriter例句展示其使用场景,incompatible说明其应用限制。重点词汇覆盖设备、技术、行为等多个领域,适合英语初学者快速积累基础词汇。通过简短定义和生动例句的结合,有效提升单词记忆效率。原创 2025-08-01 09:19:34 · 466 阅读 · 0 评论 -
Mac-获取开机时间(命令方式)
【摘要】本文介绍了获取系统开机时间的实用技巧:通过sysctl kern.boottime命令获取时间戳,其中sec即为开机秒数,再使用date -r命令将其转换为可读日期格式。示例展示了将时间戳1753922556转换为2025年7月31日的具体操作。该技巧适用于系统运维和故障排查场景,提供了快速获取系统运行时间的便捷方法。(99字)原创 2025-08-01 08:50:29 · 302 阅读 · 0 评论 -
《bignumber.js 速查手册:API 详解与最佳实践》
说明:每个方法都返回新的 BigNumber 实例,支持链式调用。原创 2025-05-30 09:33:51 · 423 阅读 · 0 评论 -
Vue 3 ~ 3.5 版本useTemplateRef使用
注意,useTemplateRef版本要在 3.5 以后才可使用,版本低的 ref 替代问题也不大~原创 2025-05-20 16:42:43 · 1510 阅读 · 0 评论 -
React---新手上路学习里程开始!
先将 react 的技术文档走几遍,通读和试用语法和 demo 示例;今年目标是学会 react 并实际使用 react;其后找个对应的react 项目进行实际操作;这里立下目标,大家一起进步,一起成长。这里写一段话,记录我的计划和目标!原创 2025-04-25 10:20:12 · 168 阅读 · 0 评论 -
UI组件---使用elementPlus+vue3开发下拉搜索组件(copy即用)
输入名称或ID,出现下拉框根据输入内容进行模糊匹配下拉框展示匹配到的内容-个框里最多展示5条超过5条可以向下滑动查看全部匹配到的内容1. 前言根据elementPlus的组件库,暂时无满足该需求的所有要求!故此记录一下;方便自己和大家以后使用!觉得好用的话辛苦大家点个关注哦!一个 Vue 3 UI 框架 | Element PlusSelect 选择器 | Element Plus。原创 2025-02-18 14:35:01 · 475 阅读 · 0 评论 -
CSS---实现盒元素div内input/textarea的focus状态时给父元素加属性!
要实现当textarea文本框获得焦点时,自动给其父元素添加类名或样式,您可以使用 CSS 的伪类选择器。这个选择器会在元素本身或其任何子元素获得焦点时应用样式。原创 2024-12-27 15:22:04 · 618 阅读 · 0 评论 -
CSS---序号使用css设置,counter-reset、counter-increment、content配合实现备注文案的序号展示
其中注意如果是全数字的话,不会换行,需要自己修改使用哦!原创 2024-09-13 13:57:18 · 805 阅读 · 0 评论 -
vscode---snippets配置全局代码片段,快捷开发!
举例:比如跳转登录,需要调用app的客户端方法,api调用跳转;但是跳转登录逻辑每个页面都有可能使用!为了方便重复敲代码,可使用vscode的代码片段功能!代码片段的作用:在开发一个项目时,经常会遇到好多同一个代码逻辑,可配置固顶逻辑的代码块,避免重复敲同一代码;原创 2024-09-09 14:25:15 · 748 阅读 · 0 评论 -
Vue3---多种组件传值方式总结
在Vue 3项目中,Vuex是一个常用的状态管理库,它可以帮助你在多个组件之间共享状态。结合上述代码,您可以创建一个简单的Vue 3应用程序,其中包含一个用来发表消息的组件和另一个用来订阅消息的组件。状态会相应增加或减少,并且由于状态的响应式特性,所有使用了该状态的组件都会自动更新显示。如果需要,可以创建一个中间组件,但在这个示例中,我们将直接从父组件跳转到孙子组件。最重要的一点,想要ref传值赋值,一定要用方法的方式去调用,直接赋值无效!的示例,其中一个父组件提供数据,一个孙子组件通过注射获取这些数据。原创 2024-08-14 17:18:10 · 4342 阅读 · 0 评论 -
Vue---11种组件传值方式总结,总有一款适合你
以上示例代码展示了Vue 2中不同组件间通信方法的实现方式。注意,对于Pinia和Vue 3+特有的通信方式,这里没有提供Vue 2的示例代码。原创 2022-08-08 17:49:20 · 3236 阅读 · 0 评论 -
Git---git本地配置commit_template提交模板,规范开发
Commit Template 是一个预定义的文本文件,其中包含了提交信息的基本结构和指南。当开发者在进行代码提交时,Git 会根据这个模板自动生成或提示提交信息的格式,从而确保每次提交的信息都是一致且符合规范的。原创 2024-07-15 17:07:12 · 6429 阅读 · 0 评论 -
性能优化--- iframe阻塞页面渲染的问题,如何优化?
提前加载iframe的内容,可以通过设置iframe元素的src属性为一个空白页面或一个预加载页面,当需要显示iframe时再修改src属性为真正需要加载的页面。将iframe的内容分成多个片段,可以将每个片段作为独立的iframe加载,这样即使其中一个片段加载慢或发生错误,不会影响其他片段的加载。中的内容在父页面的其他内容之前下载完成,这将导致父页面的其他内容被延迟显示,从而阻塞页面的加载。的内容同时加载可能会对用户的设备产生显著的性能影响,从而阻塞页面的加载。的内容完全加载,父页面的渲染才能继续。原创 2024-07-09 15:37:14 · 1917 阅读 · 0 评论 -
兼容问题---ios底部的安全距离css设置
有一点要注意,在IOS11.2系统以前,可以使用constant()函数,但是在IOS11.2系统以后,这个函数就被废弃了,被env()函数替代了。2. 同时设置env和constant代码,同样env()和constant()需要同时存在,而且顺序不能换。1. 需要将viewport设置为cover,env和constant才能生效。这里不一定用padding-bottom可以是margin-bottom设置,具体看实际情况!采用viewport+env+constant方案。原创 2024-07-09 12:56:10 · 1604 阅读 · 0 评论 -
优快云 C4模拟题
二进制:是指在数学和数字电路中以2为基数的记数系统,二进制只有0和1两个数字符号,其运算规律是逢2进1,例如101101。为了与其他进制区别,二进制数的后缀都用大写字母B,例如101101B八进制:一种以8为基数的计数法,采用0,1,2,3,4,5,6,7这八个数字符号,其运算规律是逢8进1,例如77。为了与其他进制区别,八进制数的后缀都用大写字母O(不是数字0),例如77O十进制:一种以10为基数的计数法,采用0,1,2,3,4,5,6,7,8,9这十个数字符号,其运算规律是逢10进1,例如88。原创 2023-11-26 10:00:16 · 1818 阅读 · 0 评论 -
CSS---关于font文本属性设置样式总结
用于指定文本中单词之间的间距,设置固定值为单词间距,如10px。会破坏单词的完整性,可能会影响阅读体验,要谨慎使用。用于设置字间距,设置固定值为字间距,如10px。用于设置文本的装饰线,是下表属性的简写。设置文本在水平或垂直方向的。原创 2023-11-16 13:36:27 · 4349 阅读 · 0 评论 -
textarea输入框输入,在ios输入空格后,此时后台正则如下,满足了???
您可以将这个编码与您的正则表达式中的空格字符比较,以确定是否有差异。可能是因为iOS输入空格时,它的Unicode编码与其他平台输入空格的Unicode编码不同。此外,您还可以尝试使用第三方库,例如jQuery Validation Plugin,它提供了丰富的验证规则和错误提示功能。问题:我前端使用textarea输入框输入,问题出现在ios输入空格后,此时后台正则如下,满足了,为什么?前端andriod输入空格是可以通过这个校验的,ios就会出现问题,不满足这个正则出现报错了?原创 2023-07-28 09:47:05 · 534 阅读 · 0 评论 -
如何在 iframe 中获取接口数据?
跨域访问iframe的限制:如果父页面和iframe页面不属于同一个域名,那么在iframe页面中无法直接访问父页面的DOM和JavaScript对象,反过来也一样。如果子页面和父页面不属于同一个域名,那么可以使用window.postMessage来进行跨域通信,父页面通过监听message事件来接收子页面发送过来的数据。如果子页面和父页面不属于同一个域名,而且无法修改子页面的代码,那么可以使用后端代理来解决跨域问题,父页面通过发起后端请求来获取子页面的数据。原创 2023-07-12 17:22:11 · 3835 阅读 · 0 评论 -
Vue---开发过程中,组件引入后页面无渲染(一直找了好久,页面没报错,完全没头绪!)
事件的起因:在新年的某一天,一个新需求要开发。当我建完分支随便复制了一个通用的页面,路由页面的权限都配置好了,但是页面一直不渲染!整整纠结了半天时间,最后和同事一起去确认排除页面写法问题,最终解决了该次事故!!!前言目前百度搜索啥的,搜到的基本都是因为名称大小写或者起名字语义化问题引起的,对应的解决方案基本就是:修改导入变量名或首字母改为大写!!!但是本人遇到的不是那个问题,很奇葩很难发现的一个错误!内部错误,不显示在页面的报错!原创 2023-02-08 17:47:37 · 1737 阅读 · 2 评论 -
JavaScript---数据的检测类型有哪几种?
这是因为toString是Object的原型方法,而Array、function等类型作为Object的实例,都重写了toString方法。不同的对象类型调用toString方法时,根据原型链的知识,调用的是对应的重写之后,的toString方法(function类型返回内容为函数体的字符串,Array类型返回元素组成的字符串...),而不会去调用Object上原型toString方法(返回对象的具体类型),所以采用obj.toString()不能得到其对象类型,只能将obj转换为字符串类型;原创 2023-02-02 14:48:10 · 306 阅读 · 0 评论
分享