🗒️ 代理工具使用说明

本文采用的工具是qv2ray,使用的代理节点类型是v2ray。文章涉及的工具qv2ray分为2部分,一个是外壳工具`qv2ray`,另一个是内核`xray`。这里提到的是电脑端使用的工具。对于移动端,IOS需要下载`小火箭(Shadowrocket)`,Android需要下载`V2RayNG`。移动端是不需要安装

🗒️ Vue3 + Vite + Ts + Axios + Pinia + VueRouter 配置

本文记录一下Vue3的一个基本的开发框架的搭建。主要在公司开发业务,主体框架不用每次都搭建。时间长了就容易忘记了,当初的框架如何搭建的。文章记录的框架搭建的主要实现功能如题,然后研究一些快捷的操作。例如,ts定义的空间自动导入等等。

🗒️ Git工作流程

在日常工作和学习中,会遇到多人开发项目。那么项目之间的合并就是一个大问题。多人开发采用git管理代码,如果没有一个好的git工作流程就会导致项目维护巨难受。凑巧之前看到一个大佬的视频,介绍了一套git上多人开发的工作流程。总结(copy)了一下。

🗒️ Git设置代理

git的服务器在国外,导致正常拉github项目会很慢,还有可能会超时。所以需要一个科学上网软件,设置代理端口。

🗒️ PVE安装OpenWrt

一直以来家里的旧电脑闲置着,偶尔也会搞一下Linux系统。但是由于知识匮乏每次重新安装Linux系统很麻烦,就思考为啥不能像服务器运营商一样,每次重新安装系统就重置一下就好了。找了很久发现了Proxmox这个基于debian制作的虚拟机系统。如何安装查看我以往的文章,或许可以给你提供一些帮助。 笔记本安装proxmox 长久以来玩这个系统,看见很多人弄All in one和单臂路由。但是由于人在外面工作,服务器在老家,所以先折腾如何安装openwrt系统,至于网络的问题等回家再做研究。

🗒️ JS实现双指缩放

随着移动端设备的普及,作为前端开发,难免会遇到图片双指放大的需求。触控设备可以直接使用手指进行交互,而且基本上都支持多点触控。所以,查阅了网上大佬的案例,编写一个vue指令,来完成双指放大图片的需求。

🗒️ Vue3和Vue2的一些写法区别

本篇记录vue3和vue2在实现相同的逻辑上的一些语法差异,持续更新。

🗒️ 三种方法解锁网易云音乐】开VIP都无法播放的灰色音乐,教你如何解锁!

现在听个歌曲可费劲了,QQ音乐,虾米音乐,网易云音乐 都得安装上!之前很简单的一个事情,现在弄的这么复杂而网易云音乐相信不需要我过多的介绍大家也都知道,很多人在听歌的时候也注意到了,由于各种限制很多的音乐呈现灰色的样式,是无法播放的。如下图所示,今天就 **带大家把灰色不能听的音乐全部变成可以正常播放的音乐**

🗒️ Axios 上传文件

记录一个今天遇到的问题:使用axio上传文件过程中,传入formData数据,然后提示 the request was rejected because no multipart boundary was found。首先,确定这个接口是可以使用的。

🗒️ vue3源码学习11-h方法和createVnode方法实现

在实际开发中,经常用到h方法来实现页面,常见的组件中也有render,h这种写法。例如iview的table中

🗒️ vue3源码学习10-runtime-dom实现

前面主要是vue的源码仿写,最主要的是vue的响应式,以及依赖收集。是一个简易版本,和官方源码还是有很多细微差别的,例如数组代理之后改变数组长度,会触发更新之类的。数组还会被收集长度这种依赖关系,以及数组的一些splice,push,shift,unshift,pop这些方法重写,来完成修复一些数组在vue依赖更新中的BUG。

🗒️ vue3源码学习-9-ref的实现

在页面编写中,之前都是使用reactive来包裹对象,这样对象属性的值改变,其对应的effect包裹渲染动作就会被触发。并且通常有函数解构的操作,例如let people = reactive({name:"张三",age:24}); let {name,age} = people;。如果这么结构操作的话,name和age就会变成普通的变量,那么如果在effect中使用的话,就算改变了值也不会触发回调函数。那么为了解决例如此类的需求,vue3提供了ref、toRef、toRefs。