03 2023 档案
摘要:前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容; 内容 这一块主要围绕init.ts中的vm.mount vm.$mount是全局的公共方法方法,但是这是我们要找的话就要向上查找了,代码位于scr/platforms/we
阅读全文
摘要:前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容; 内容 这一块主要围绕init.ts中的initProvide进行剖析,初始化生命周期之后紧接着。 initProvide export function initProvide(vm: Component
阅读全文
摘要:前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容; 内容 这一块主要围绕init.ts中的initState进行剖析,初始化生命周期之后紧接着。 initState initState的方法位于scr/core/instance/state.ts中; co
阅读全文
摘要:前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容; 内容 这一块主要围绕init.ts中的initInjections进行剖析,初始化生命周期之后紧接着。 initInjections initInjections的方法位于scr/core/instanc
阅读全文
摘要:前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容; 内容 这一块主要围绕init.ts中的initRender进行剖析,参数合并完成之后就开始了初始化生命周期。 initRender initRender位于src/core/instance/render
阅读全文
摘要:前言 cnblogs-theme是我当前使用的主题,主题基于BNDong开源的进行魔改,但是这为什么会说到性能优化呢?那必然是页面加载存在缓慢的问题呗; !> 本文的一些优化都是基于主题的情况来进行优化的,实际生产中可能有所不同;在生产中要切记,免费的永远是最贵的! 比如:优化过程中iconfont
阅读全文
摘要:前言 在initEvents中发现的有意思的东西,就是 Vue 针对 Error 的处理,说实话之前压根没在意过 Vue 是如何收集处理 Error 的; errorHandler:https://v2.cn.vuejs.org/v2/api#errorHandler ?> 从 2.2.0 起,这个
阅读全文
摘要:前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容; 内容 这一块主要围绕init.ts中的initEvents进行剖析,初始化生命周期之后紧接着。 initEvents initEvents的方法位于scr/core/instance/events.ts中
阅读全文
摘要:前言 一个手绘风格的画图软件; 内容 !> 部署到了我的腾讯云服务器上,部署完成就能使用但是并不能同步协作,因为协作需要部署excalidraw-room 部署excalidraw Docker部署 docker run --rm -dit --name excalidraw -p 3000:80
阅读全文
摘要:前言 注册/开通腾讯企业邮箱流程: https://open.work.weixin.qq.com/help2/pc/16885?person_id=1 什么是域名的MX记录及设置方法: https://open.work.weixin.qq.com/help2/pc/15333?person_id
阅读全文
摘要:前言 群里有个小伙伴问浏览器devtools的更改不能直接保存到本地,这个当然可以咯,不过要借助 ~c vscode+Edge c~实现; opening-sources-in-vscode: https://learn.microsoft.com/zh-cn/microsoft-edge/devt
阅读全文
摘要:前言 主要是在Vue2.7.14源码中的初始化的时候有这么个东西,不搞清楚有点心里痒痒的,因为2.7.14本身就是一个衔接,所以里面会有一些从Vue3.0移植过来的东西,effectScope就是其一; reactivity-effect-scope: https://github.com/vuej
阅读全文
摘要:前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容;这块建议搭建可以根据 demo 进行 debugger 来观察; 内容 这一块主要围绕init.ts中的initLifecycle进行剖析。 initLifecycle initLifecycle的方法位于
阅读全文
摘要:前言 前面我们简单的了解了 vue 初始化时的一些大概的流程,这里我们详细的了解下具体的内容; 这块建议搭建可以根据 demo 进行 debugger 来观察; 内容 这一块主要围绕init.ts中的mergeOptions进行剖析。 mergeOptions mergeOptions的方法位于sc
阅读全文
摘要:前言 有一个闲置的公众号本来打算做炒股分享的,现在想拿来做点其他的东西,于是使用TP6和EasyWechat来进行开发; easywechat: easywechat thinkphp6_0: thinkphp6_0 内容 因为easywechat的阿里云的 Composer 源已经停止维护,所以这
阅读全文
摘要:前言 原先安装过一个版本,通过脚本卸载之后,再安装的时候报错了,就去GitHub的仓库看了下,刚好找到一个issue,不过oniguruma-devel无法直接安装; issue:https://github.com/oneinstack/oneinstack/issues/353 checking
阅读全文
摘要:前言 今天我们来解密下init.ts中的代码内容,并结合 vue 生命周期来分析下 vue 的初始化; GitHub github page 内容 init.ts import config from '../config' import { initProxy } from './proxy' i
阅读全文
摘要:前言 阅读vue源码的时候再次看到了TS这个类型,之前整理TS的时候简单了解了下,只知道是TS的高级类型,当时因为其他的事情也并没有正儿八经的的梳理完TS的东西,这时候来填下坑吧; recordkeys-type try recordkeys-type 内容 Record类型 | 将一个类型的所有属
阅读全文
摘要:前言 按着我的习惯,拿到一个项目首先我会查看项目下的README.md其次查看package.json,这里也不例外看过 README.md 后,来看下package.json; GitHub github page 内容 package.json vue package.json 字段解释 这里我
阅读全文
摘要:前言 这里主要说一些 vue2.7.14 源码的目录结构,其实这块有些目录并不重要,不过我还是想全面的描述下,详细的一些文件说明会随着源码解读来补充完善,其中描述如果有错的地方还请斧正; GitHub github page 内容 vue ├─ .editorconfig # 编辑器配置 ├─ .g
阅读全文
摘要:前言 Vue2.7.14源码阅读的补充内容,~c package.json c~ 文件是项目的清单。 它可以做很多完全互不相关的事情。 例如,它是用于工具的配置中心。 它也是 npm 和 yarn 存储所有已安装软件包的名称和版本的地方; 内容 { "name": "vue", // 项目名称 "v
阅读全文
摘要:前言 EasyBe终于差不多可以收尾了,EasyBe希望大家多多star和issue; 体验: https://oyo.cool/ | https://wangyangyang.vip/ | https://easybe.org/ [亚太地区的服务器暂时关闭了,cnmae转发不行会被拦截] 内容 其
阅读全文
摘要:前言 其实就是将browser.js转化为PHP代码,不过因为本身typecho评论存储的信息有限,所以针对 ~c 360浏览器和win11 c~并不能进行很好的区分,如果很在意这一部分的话,其实也可以改造的; 目前针对win11的区分可参考how-to-detect-win11,主要platfor
阅读全文
摘要:前言 想针对EasyBe主题的评论,增加对应的IP地址信息展示; 内容 ?> 找了搜狐、淘宝、ip.sb等一些api,最后选择了plyz.net,在functions.php中添加以下方法; 函数封装 /** * 留言IP * * @param int $ip ip地址 */ function ge
阅读全文
摘要:前言 EasyBe主题开发中遇到一个问题,查看了下MDN文档找到了比较合适的方法,这里只做了简单的示例,详细的一些描述和原理建议访问MDN进行查看; every: every ArrayEvery: ArrayEvery some: some ArraySome: ArraySome 内容 ever
阅读全文