<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SanOrintea的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SanOrintea</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SanOrintea]]></copyright><item><title><![CDATA[electron中进程线程之间通信方式]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/153186612</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/153186612</guid><author>SanOrintea</author><pubDate>Mon, 13 Oct 2025 13:45:22 +0800</pubDate><description><![CDATA[渲染进程到主进程	ipcRenderer.send / ipcMain.on	ipcRenderer, ipcMain。同渲染进程内不同窗口之间	window.postMessage / BroadcastChannel	Web API。不同渲染进程之间	主进程中转	ipcMain + webContents.send。安全通信	预加载脚本 + contextBridge	contextBridge。主进程到渲染进程	webContents.send	BrowserWindow。]]></description><category></category></item><item><title><![CDATA[当数据格式无法绑定到form表单如何触发校验]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/138704597</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/138704597</guid><author>SanOrintea</author><pubDate>Sat, 11 May 2024 10:32:53 +0800</pubDate><description><![CDATA[使用html的自定义dom参数，:data-xxxx，item.dataset.xxxx。使用form-item实例中的方法setValidateMessage。不能绑定的格式得手动写循环。这种时候如何触发校验。]]></description><category></category></item><item><title><![CDATA[vue 复制到剪切板 公共方法组件 clipboard 第一次没反应第二次成功]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/137046082</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/137046082</guid><author>SanOrintea</author><pubDate>Tue, 26 Mar 2024 14:51:47 +0800</pubDate><description><![CDATA[原理：clipboard是创建一个dom监听，然后点击dom时候复制并触发回调函数。所以第一次点击时候是创建监听，第二次点击才能被监听到。3、每次点击执行一遍创建监听->触发监听-> 销毁监听的整个生命周期，保证每次点击完毕后都卸载掉监听。1、不提出组件，在mounted中初始化创建监听（不使用，因为不方便提出公共方法组件）2、在每次点击时候多加一次点击（不推荐，不确定有无性能问题，毕竟创建了多个）背景：使用clipboard时候想提出组件，后续发现第一次没反应第二次成功。]]></description><category></category></item><item><title><![CDATA[monaco脚本编辑器 在无界中使用 鼠标点击不到]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/136214114</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/136214114</guid><author>SanOrintea</author><pubDate>Wed, 21 Feb 2024 16:05:37 +0800</pubDate><description><![CDATA[monaco脚本编辑器 在无界中使用 鼠标点击不到]]></description><category></category></item><item><title><![CDATA[js全端支持的深拷贝structuredClone]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/132016889</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/132016889</guid><author>SanOrintea</author><pubDate>Mon, 31 Jul 2023 10:18:43 +0800</pubDate><description><![CDATA[经过一年半的试用，structuredClone转正了，全端可以正式使用。]]></description><category></category></item><item><title><![CDATA[vscode typescript 红波浪线错行 卡顿 需要重启 volar]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/131291875</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/131291875</guid><author>SanOrintea</author><pubDate>Mon, 19 Jun 2023 17:19:37 +0800</pubDate><description><![CDATA[这个原因是volar 插件 和 vscode自带的 typescript 冲突。将“JavaScript 和 TypeScript 的语言功能“禁用掉。2.禁用内置 TypeScript 扩展 设置为禁用（工作区）插件部分搜索框内输入@builtin Typescript。导致一进ts文件如果有错误，加代码以后，错误错行。1.将 Volar 更新到最新版本。]]></description><category></category></item><item><title><![CDATA[node nodejs js脚本 axios 每天一次]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/130491010</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/130491010</guid><author>SanOrintea</author><pubDate>Thu, 04 May 2023 17:18:20 +0800</pubDate><description><![CDATA[中的链接在浏览器打开后另存为下来的js文件。想写一个js脚本（test.js）运行在服务器上，这个脚本的作用是每天凌晨做一次http请求，拿来数据，存起来。紧接着就报错Adapter ‘http’ is not available in the build。不知道单文件不加package.json的时候怎么搞，可能单跑一个js文件不行吧。简单抽象一下:10秒发一个HTTP。其中的./axios.min是直接把。]]></description><category></category></item><item><title><![CDATA[vue3新拟态组件库开发流程——table组件源码]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/130194877</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/130194877</guid><author>SanOrintea</author><pubDate>Fri, 28 Apr 2023 16:14:29 +0800</pubDate><description><![CDATA[vue3新拟态组件库开发流程——table组件源码]]></description><category></category></item><item><title><![CDATA[el-table 大表格 卡顿优化]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/130407001</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/130407001</guid><author>SanOrintea</author><pubDate>Thu, 27 Apr 2023 15:07:13 +0800</pubDate><description><![CDATA[禁用的方法可以从https://blog.youkuaiyun.com/linan996/article/details/126745239这个里选（另外一提，这个文章中最后一个方法更好的写法是background: unset）一般表格都10+列，这个表格特殊就特殊再列很多，卡顿的主要原因是hover状态这个css的变化，在滑动的时候引起约800+（至少）个单元格dom变化，所以非常卡，于是禁用掉hover即可。遇到一个大表格，这个表格行数不多，最多100条，但是列很多，有400+列（麻了）。]]></description><category></category></item><item><title><![CDATA[实现固定表头的三种方法]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/130215104</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/130215104</guid><author>SanOrintea</author><pubDate>Tue, 18 Apr 2023 10:19:51 +0800</pubDate><description><![CDATA[实现原理：原生方法-具有 sticky 属性的元素，会固定在离它最近的一个拥有 滚动机制 的祖先元素上，达到固定表头的效果。监听页面滚动事件，计算table的位移，使用translate3d反向设置表头的y轴位移值，达到固定表头的效果。实现原理：表头一个表格，表体一个表格，移动时候，移动的是表体，达到固定表头的效果。第一种：html中的table标签原生方法。第二种：element-ui采用的多表格。第三种：Ange-ui采用的。]]></description><category></category></item><item><title><![CDATA[微信浏览器 苹果 ios 网页跳转没反应]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/130053270</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/130053270</guid><author>SanOrintea</author><pubDate>Mon, 10 Apr 2023 09:59:47 +0800</pubDate><description><![CDATA[全用window.location.href=“http://xxxxxxxxxxx”;window.open(http://www.baidu.com) 不可以。就可以避免ios 微信浏览器 Safari 等 的安全策略限制。比如www.baidu.com?input=‘123’好像是否是同域也有规则，没试过。比如www.baidu.com。1、如果是不携带参数的。]]></description><category></category></item><item><title><![CDATA[uniapp app端 对接 braintree]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/129762886</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/129762886</guid><author>SanOrintea</author><pubDate>Thu, 30 Mar 2023 16:15:05 +0800</pubDate><description><![CDATA[braintree + paypal]]></description><category></category></item><item><title><![CDATA[Element2 el-tooltip 滚动时 不消失]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/129296380</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/129296380</guid><author>SanOrintea</author><pubDate>Thu, 02 Mar 2023 11:04:54 +0800</pubDate><description><![CDATA[Element2 el-tooltip 滚动时 不消失]]></description><category></category></item><item><title><![CDATA[vue3 中 vue.prototype 的变化]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/127730637</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/127730637</guid><author>SanOrintea</author><pubDate>Mon, 07 Nov 2022 14:32:25 +0800</pubDate><description><![CDATA[1 如果是选项式API，官方文档中有app.config.globalProperties这个代替方案（https://cn.vuejs.org/api/application.html#app-config-globalproperties）。2 如果是组合式API，直接用provide/inject。]]></description><category></category></item><item><title><![CDATA[安卓应用 .9.png类型启动图/背景图]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/126947339</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/126947339</guid><author>SanOrintea</author><pubDate>Tue, 20 Sep 2022 10:21:14 +0800</pubDate><description><![CDATA[做安卓启动图的时候，需要用.9类型的图片，记录三种做法。如果你你是美工UI使用方法一；如果是开发者，使用方法二；方法三则都可以使用最方便。不建议使用网页版小工具，功能有限。做之前确保你了解了：1、.9图的原理https://www.jianshu.com/p/3fd048644e3f?2、.9图的正确形式（背景图或者启动图不一样，展示启动图的）https://ask.dcloud.net.cn/article/37365。]]></description><category></category></item><item><title><![CDATA[Vue3 v-if绑定props的值]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/126855587</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/126855587</guid><author>SanOrintea</author><pubDate>Wed, 14 Sep 2022 16:46:30 +0800</pubDate><description><![CDATA[Vue3 v-if绑定props的值的时候，要写props.zz.value。]]></description><category></category></item><item><title><![CDATA[vue3新拟态组件库开发流程——message组件源码]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/126852604</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/126852604</guid><author>SanOrintea</author><pubDate>Wed, 14 Sep 2022 16:30:16 +0800</pubDate><description><![CDATA[vue3新拟态组件库开发流程——message组件源码]]></description><category></category></item><item><title><![CDATA[vue3新拟态组件库开发流程——loading组件源码]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/126622591</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/126622591</guid><author>SanOrintea</author><pubDate>Wed, 31 Aug 2022 16:58:59 +0800</pubDate><description><![CDATA[vue3新拟态组件库开发流程——loading组件源码]]></description><category></category></item><item><title><![CDATA[vue3新拟态组件库开发流程——radio组件源码]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/126525155</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/126525155</guid><author>SanOrintea</author><pubDate>Fri, 26 Aug 2022 10:44:42 +0800</pubDate><description><![CDATA[vue3新拟态组件库开发流程——radio组件源码]]></description><category></category></item><item><title><![CDATA[函数 和 函数执行的区分]]></title><link>https://blog.youkuaiyun.com/SanOrintea/article/details/126485911</link><guid>https://blog.youkuaiyun.com/SanOrintea/article/details/126485911</guid><author>SanOrintea</author><pubDate>Tue, 23 Aug 2022 15:25:56 +0800</pubDate><description><![CDATA[区别在于一个then的是执行完了的值，一个then的是函数。fn是函数，fn()是执行函数。fn是函数，fn()是执行函数。]]></description><category></category></item></channel></rss>