<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[drunk2的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/drunk2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; drunk2]]></copyright><item><title><![CDATA[低版本pdfjs升级]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/156995616</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/156995616</guid><author>drunk2</author><pubDate>Thu, 15 Jan 2026 23:42:56 +0800</pubDate><description><![CDATA[到这里就有人会说了，配置nginx不就好了吗，这报错很明显就是content-type不对吗，你对mjs文件配一下default_type application/javascript不就好了吗，不不不，这在Google是可行的，在edge报大坑，查到的原因是 Chromium Edge 对 绝对 URL + ESM Worker 的 MIME 检查更严格。旧版本的pdfjs用的是js，新版本为了规范性都是用的mjs，坑就来了。本地确实是跑起来了，结果一到发版，线上环境就开始疯狂报错。]]></description><category></category></item><item><title><![CDATA[table勾选不起作用]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/150266736</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/150266736</guid><author>drunk2</author><pubDate>Tue, 12 Aug 2025 11:37:48 +0800</pubDate><description><![CDATA[文章摘要：本文讨论了Vue开发中新增table项后勾选失效的问题及解决方案。当动态添加选项后立即勾选会失效，这是因为Vue的异步更新机制导致DOM未及时渲染。通过使用nextTick()等待DOM更新完成后再执行勾选操作即可解决。文章通过流程图形象展示了代码执行顺序与Vue更新机制的关系，解释了为何直接操作会失效，并给出了正确使用nextTick的代码示例。该问题反映了Vue响应式系统的批处理更新特性，是前端开发中需要特别注意的技术点。]]></description><category></category></item><item><title><![CDATA[关于css的height:100%]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/148960584</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/148960584</guid><author>drunk2</author><pubDate>Fri, 27 Jun 2025 21:14:54 +0800</pubDate><description><![CDATA[摘要：问题排查发现弹窗时页面无法滚动，原因是全局CSS中设置了html和body高度为100%，导致视口高度固定。弹窗组件继承100vh高度，即使内容超出也无法滚动。解决方案是移除弹窗组件的h-[100%]属性，让高度由内容撑开，这样弹窗时页面即可正常滚动。关键点在于理解100%高度会继承视口高度而限制滚动。]]></description><category></category></item><item><title><![CDATA[vue复杂数据类型多层嵌套的监听]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/148019163</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/148019163</guid><author>drunk2</author><pubDate>Fri, 16 May 2025 23:21:10 +0800</pubDate><description><![CDATA[本来看前辈的做法是watch的嵌套，遇到这种复杂的数据结构还是不多，分享一下前辈的做法。后面我感觉有点不太好读，就去找了一下另一种做法，比较易懂，给自己做个记号。]]></description><category></category></item><item><title><![CDATA[前端批量下载文件打包为zip]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/148018658</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/148018658</guid><author>drunk2</author><pubDate>Fri, 16 May 2025 22:37:26 +0800</pubDate><description><![CDATA[本文介绍了一种使用JSZip库实现多文件批量下载并打包为ZIP文件的方法。通过axios库获取文件数据，JSZip库将多个文件打包，最后使用FileSaver库将生成的ZIP文件保存到本地。核心代码包括getFile函数用于异步获取文件数据，downloadFromAliOss函数用于将文件列表打包为ZIP文件并下载。调用时只需传入文件URL列表和ZIP文件名即可实现批量下载。该方法适用于需要一次性下载多个文件的场景，提升了用户体验。]]></description><category></category></item><item><title><![CDATA[js关于number类型的计算问题]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/147994585</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/147994585</guid><author>drunk2</author><pubDate>Fri, 16 May 2025 00:08:35 +0800</pubDate><description><![CDATA[在项目过程中，还有很多实际问题需要考虑，比如：new Big中传入了非法值，(undefined,null,NaN,‘字符串’) 都会出现Invalid number报错。顺便贴一下常见用法示例，便于我日后追溯。]]></description><category></category></item><item><title><![CDATA[JS超过Number的最大值]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/146328595</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/146328595</guid><author>drunk2</author><pubDate>Mon, 17 Mar 2025 23:09:04 +0800</pubDate><description><![CDATA[用户输入(这个可以通过前端限制输入长度控制)或正规场景，大数据量展示Number类型的最大值是2^53 - 1。]]></description><category></category></item><item><title><![CDATA[vue项目动态div滚动条滑动到指定位置效果]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/145311219</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/145311219</guid><author>drunk2</author><pubDate>Wed, 22 Jan 2025 21:50:59 +0800</pubDate><description><![CDATA[文档对象模型Document引用的 querySelector() 方法返回文档中与指定选择器或选择器组匹配的第一个 Element对象。如果找不到匹配项，则返回null。用来匹配动态document。]]></description><category></category></item><item><title><![CDATA[el-select使用enter选中触发了另一个enter方法]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/145065485</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/145065485</guid><author>drunk2</author><pubDate>Fri, 10 Jan 2025 21:06:51 +0800</pubDate><description><![CDATA[描述：项目要求在选中select后聚焦到对应输入框a中，输入框a也有一个enter方法，在输入后摁enter键才会触发接口，这个时候使用enter选中select选项后，直接触发了a的enter方法了，造成项目报错。]]></description><category></category></item><item><title><![CDATA[el-tabs中tabs过多造成form表单输入的时候卡顿]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/145064740</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/145064740</guid><author>drunk2</author><pubDate>Fri, 10 Jan 2025 20:36:11 +0800</pubDate><description><![CDATA[描述：前端要写一个需求，大概有一百多个tab渲染过来，每个tab中都是一个表单，这个时候数据渲染任务加重，输入内容时十分卡顿。使用懒加载或者v-if，都会造成我的表单没办法全部验证的问题。没有被加载的tab下的form，不会进行验证，导致验证失败。对tab下的表单使用v-if，当前触发的tab与form索引一致时，才显示form。使用tabs的懒加载模式，只有打开对应的tab才加载对应tab内容。这个问题我的解决方案有点繁琐，欢迎评论区留言。添加自定义验证，对数据进行循环。]]></description><category></category></item><item><title><![CDATA[Linux部署nginx访问文件403]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/143698172</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/143698172</guid><author>drunk2</author><pubDate>Mon, 11 Nov 2024 23:50:46 +0800</pubDate><description><![CDATA[新配置了一个用户来部署服务，将部署文件更新到原有目录下，结果nginx访问403原因：没有配置文件的读写权限，默认不可读写，nginx无法访问到文件从而报错。]]></description><category></category></item><item><title><![CDATA[vue项目引入高德地图]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/142975111</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/142975111</guid><author>drunk2</author><pubDate>Wed, 16 Oct 2024 11:02:26 +0800</pubDate><description><![CDATA[本文仅以vue2项目为例。]]></description><category></category></item><item><title><![CDATA[HBuilder无法打开微信开发者工具]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/142340715</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/142340715</guid><author>drunk2</author><pubDate>Wed, 18 Sep 2024 18:47:49 +0800</pubDate><description><![CDATA[使用HBuilder打开微信开发者工具的配置，官网有。这个时候就需要打开微信开发者工具进行安全设置了。]]></description><category></category></item><item><title><![CDATA[谷歌浏览器打不开设置]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/135496521</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/135496521</guid><author>drunk2</author><pubDate>Wed, 10 Jan 2024 10:13:46 +0800</pubDate><description><![CDATA[忘记我是在哪找的解决方案了，先留个记号在这，方便下次查阅。场景：谷歌浏览器页面空白，并且点击设置没有反应。]]></description><category></category></item><item><title><![CDATA[powerdesigner逆向mysql与pg生成er图]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/134051598</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/134051598</guid><author>drunk2</author><pubDate>Thu, 26 Oct 2023 11:26:25 +0800</pubDate><description><![CDATA[逆向MySQL、pg数据库]]></description><category></category></item><item><title><![CDATA[IIS部署OCIEnvCreate failed with return code -1 but error message text was not available.]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/133140706</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/133140706</guid><author>drunk2</author><pubDate>Thu, 21 Sep 2023 17:31:45 +0800</pubDate><description><![CDATA[看网上的解决方案要把iis的应用程序池，启用32位应用程序改为true。我正好相反，要改为false，大家可以两种都试试看有没有效果。]]></description><category></category></item><item><title><![CDATA[MySql安装包配置]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/132834256</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/132834256</guid><author>drunk2</author><pubDate>Tue, 12 Sep 2023 16:18:07 +0800</pubDate><description><![CDATA[电脑重配过多次，此为mysql安装记录贴，方便查阅。]]></description><category></category></item><item><title><![CDATA[dbeaver配置SQL server连接]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/131649418</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/131649418</guid><author>drunk2</author><pubDate>Mon, 10 Jul 2023 22:55:31 +0800</pubDate><description><![CDATA[将其中的TLSv1, TLSv1.1配置删除掉即可，这2个配置是Java高版本中增加的，低版本不存在这2个配置。编辑驱动设置=》库=》添加文件将解压出来的jar包添加进去，原有的删除掉=》确定  即添加成功。分享一下喜悦，此为记录贴，搞了老半天搞好的。希望看到此的小伙伴能够解决自己的问题，祝你成功！并没有成功，依旧报错，我就想着从根源上解决问题，直接去官网下了两个包加进去。右键项目编辑连接再次测试驱动，网上有很多，不赘述。都看到这了，这个页面就不教怎么进了，应该驾轻就熟了。新的，那坑可就来了，先记着。]]></description><category></category></item><item><title><![CDATA[远程桌面出现身份验证错误]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/131570106</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/131570106</guid><author>drunk2</author><pubDate>Thu, 06 Jul 2023 10:23:37 +0800</pubDate><description><![CDATA[找到计算机配置-》管理模板-》系统-》凭据分配。打开win+R打开gpedit.msc。右键加密数据库修正-》编辑。]]></description><category></category></item><item><title><![CDATA[Vite环境变量不生效]]></title><link>https://blog.youkuaiyun.com/drunk2/article/details/130835713</link><guid>https://blog.youkuaiyun.com/drunk2/article/details/130835713</guid><author>drunk2</author><pubDate>Tue, 23 May 2023 21:22:39 +0800</pubDate><description><![CDATA[VITE创建项目后就有了.env.development文件了，开发环境运行时默认使用该文件，但是在项目中就是读不出值undefined，只能读出默认项。我有空也会再研究研究，这个坑踩了我很久了)搞到这一步的应该都清楚环境变量的配置了，就不多阐述了。默认只识别VITE开头的变量应该也不用多说。]]></description><category></category></item></channel></rss>