自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(179)
  • 问答 (2)
  • 收藏
  • 关注

原创 构造函数内的方法 直接写在构造函数内部 与 写在prototype上 的区别

以前没注意过, 去创建一个构造函数的时候, 方法都是直接写在函数内的. 在构造函数需要多次实例化的情况下有缺点, 不过幸好以前项目里的构造函数也不需要多次实例化, 缺点没有生效.

2023-08-22 18:37:31 777

原创 Vue3组合式API+TypeScript写法入门

参考Vue3官网.本篇以组合式API为例, 但不包含setup语法糖式写法.原本打算结合class-component, Vue3不推荐就不用了:而且是不再推荐基于类的组件写法, 推荐单文件组件, 组合式 API和setup语法糖.

2023-07-21 15:32:34 532 1

原创 An arithmetic operand must be of type ‘any‘, ‘number‘, ‘bigint‘ or an enum type.

尝试对reactive内一Number类型变量执行++时标红.

2023-07-18 16:01:17 488

原创 Vue3+TS ref的使用

对ref的用法有点模糊, 整理一下吧.

2023-07-17 19:06:05 3092

原创 TypeScript 泛型

TypeScript泛型及应用

2023-07-17 03:00:39 275

原创 Vue3 TS props传参报错TS2722: Cannot invoke an object which is possibly ‘undefined‘.

子组件props接受父组件传来的函数, 调用时报错该值可能为undefined.

2023-07-15 17:34:50 1303

原创 解决Bridge材质导入到Blender为白色的问题

提示:以下是本篇文章正文内容,下面案例可供参考。

2023-07-10 15:03:34 2914 2

原创 Three报错 ‘get‘ on proxy: property ‘modelViewMatrix‘ is a read-only and non-configurable data property

Vue3+Three.js的项目, 使用setup语法糖出现报错.

2023-06-13 16:07:50 1393 1

原创 HTML文档引入JS模块出现路径问题

JS抽离, 引入three模块.LiveServer报错:```Uncaught TypeError: Failed to resolve module specifier "three".Relative references must start with either "/", "./", or "../".

2023-06-12 11:41:40 5556

原创 JavaScript for与forEach结束本轮循环/结束循环

我以前一直想尝试一下这个for里嵌switch来着, 找不到合适的机会, 今天写node脚本刚好遇到, 必须狠狠的尝试一下.

2023-05-25 02:02:06 1040

原创 解决 Uncaught TypeError: SpriteCanvasMaterial is not a constructor.

上周买了本《Three.js开发指南》, 第三版, 里面的语法不太跟趟, 有点旧, 倒也不能全怪作者, three迭代的确很快.

2023-05-18 20:50:53 784

原创 JavaScript 基于MutationObserver实现拖拽防抖

2D标注系统, 需要在标注添加后自动为其生成一个标签, 而因为标注画板可缩放, 所以需要更新标签位置.但这其中涉及到DOM操作, 我不想在拖拽的时候疯狂的获取DOM.

2023-04-16 02:49:42 425

原创 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin

好多天没交代码了, 今天用SourceTree提交突然报了这个错误.

2023-04-13 09:52:32 10318

原创 D3.js 获取DOM元素值

最近在用D3做数据标注系统的2D标注部分, 需要给每个2D标注绑定id, 那么用下拉框形式展示所有id, 但是选取的时候出了些问题.下拉框仅为例, 不代表其他DOM元素不可用.

2023-04-12 11:11:21 550

原创 JavaScript 监听鼠标左右同时按下/同时按下移动

基于原生JavaScript, 在使用three.js的raycaster模拟瞄准及射击时用到.

2023-04-06 14:21:16 1274

原创 Win11 配置全局Node环境

换办公室了, Win11, 配一波全局Node.

2023-03-27 14:36:24 1778

原创 给数据标注系统加个2D标注功能

在照片上进行2D数据标注, 对2D照片上的标注误差进行手动修正.

2023-03-18 01:52:17 934 3

原创 Git 常用命令整理

系统的学了一下Git, 以及和github的配合使用.

2023-03-06 23:09:56 222

原创 JavaScript 代码不嵌套主义

看过不少过度嵌套的代码, 我真正意识到问题的严重性是刚入职那会, 我在一个老项目里看到了40个连续的else if, 套了6层的iffor和forEach, 因为我们并没有做什么限制代码嵌套的提前约定.呃, 那之后认识到会写代码和代码写得好完全是两种概念, 能够实现复杂的需求也并不能说明代码写得好, 开始注重代码结构方面.事实是, 很多时候需要编写的逻辑本身就很恶心, 乍看之下, 堆页岩般的判定嵌套里似乎每一层都是必要的, 也只能说尽量让它看起来不那么恶心.嗯, 比如少来几次Tab。

2023-02-18 16:20:22 764

原创 package.json 开发依赖与运行时依赖

我已经使用npm接近两年了, 但对于package.json内的和也只是知道什么依赖该放什么部分, 至于为什么放到这个部分, 我并不很了解

2023-02-18 12:38:10 906

原创 解决原生template标签在Vue中失效的问题

需要原生Javascript + three.js的数据标注平台加入Vue框架.本来挺顺利的, 我直接在mounted周期做了初始化, 然后剩下的操作还是交给JavaScript文件执行, 最后发现里面有很明显的事件触发问题.

2023-02-17 16:45:11 2681

原创 JavaScript 二叉树

同前面说到的散列表结构, 树也是一种非顺序数据结构, 对于存储需要快速查找的数据非常有用.我会先叙述一下何为树结构, 然后去实现一个基本功能完备的二叉树作为例子.本来应该叫’JavaScript 树’的, 但是我一直在说二叉树…整个篇幅基本给了二叉树, 然后索性就叫二叉树了.栈的话前一段时间做了个撤销恢复功能, 用双端队列改造了一下限制了步数.这种结构目前没想到要怎么去应用, 或许在使用一些库的时候能用到?

2023-02-13 20:54:31 437

原创 JavaScript 递归算法

第一次认识递归这个概念在两年前, 一个递归函数(不是深拷贝)看了好久才看懂, 在函数内部再次调用自己, 返回一个新的值, 再此期间还涉及多次对自己的调用, 这对于当时的我还是太过超前了.不过直到最近, 我对’递归’的认知也几乎只是这些, 我还是希望能有更深刻的理解.迭代比递归执行起来要快很多, 递归相较于迭代需要的代码更少且更易理解, 另外, 有了尾调用优化, 递归的多余消耗甚至可能被消除.

2023-02-04 17:14:31 1232

原创 ECMAScript2019 类私有域

呃, 被只读属性绊了一跤误打误撞去了解了它.我需要深拷贝一个对象, 但这个对象内有一个position不得不说这个""彻彻底底的误导了我, 让我觉得这是私有属性造成的(但其实只要用处理一下writable就好了.)但在我发现之前还是去研究了一下.

2023-02-01 00:49:43 469

原创 JavaScript Hashmap散列算法

散列表是字典(Dictionary)的一种实现.集合以[值, 值]形式存储, 字典则以[键, 值]对形式, 其中键名用于查询, 字典也称作映射符号表或关联数组JavaScript在也就是ES6中实现了Map, 即此处字典结构.虽然ES6的Map可以使用String以外的类型作键(因为Map可以基于分别存储键和值的两个数组及其方法实现, 内部的结构是可预测的, 这也是它iterable的原因), 但是理想的字典结构应该使用String类型作键, 这会让查找变得更简单.

2023-01-29 22:16:45 1072

原创 JavaScript WeakMap

我在处理一个复杂对象的深拷贝方法时接触到WeakMap, 其作为缓存结构以解决对象内部的循环引用问题. 为了改造这个方法, 决定研究WeakMap。

2023-01-24 02:37:20 1636

原创 JavaScript 如何正确的分析报错信息

JavaScript 如何根据报错信息快速锁定错误位置.

2023-01-14 15:02:23 1944

原创 Vue2 Vuex在大型项目中的应用

构建大型Web项目的Vuex结构.

2023-01-13 23:53:48 453

原创 JavaScripts数据结构 队列

JavaScript 数据结构 队列

2023-01-08 02:38:11 389

原创 JavaScript 基于栈和命令模式的撤销恢复操作

JavaScript基于栈和命令模式完成操作的撤销与恢复.

2023-01-06 23:52:40 1296

原创 Vue2 $emit传函数类型回调获取父组件参数

$emit传函数类型回调获取父组件参数.

2022-11-08 20:30:37 2208

原创 Vue2 Element多选表格 row-click选取与行禁用

点击行, 和点击选取框都不再能进行选取.

2022-11-08 19:35:11 3425

原创 Vue 2.6.13 源码解析(五) 感知变化以发起通知

Vue 2.6.13 源码解析(五) 依赖收集, 感知变化

2022-11-05 19:24:07 426

原创 Vue2 带纵向合并的原生表格实现切割侧栏分页

带纵向合并的表格, 到达固定行数强制分页, 截断本页纵向合并, 在下页展示该纵向合并的剩余部分

2022-10-31 23:27:06 510

原创 JavaScript 如何简化代码里的多级判定?

`JavaScript`用二元运算符和`if`拆分优化多级判定结构, 用`JavaScript`逻辑运算符替换`if-else`结构判定. js代码优化.

2022-10-26 21:53:43 767

原创 Vue 2.6.13 源码解析(二) initLifeCycle && initEvents

Vue 2.6.13 源码解析(二) initLifeCycle && initEvents

2022-10-23 20:12:15 566

原创 Vue 2.6.13 源码解析(四) Observer、Dep、Watcher与订阅

Vue 2.6.13 源码解析(四) Observer、Dep、Watcher与订阅

2022-10-16 17:45:33 1247

原创 Vue2 已定义已绑定的Element表单数据对象报错 not defined on the instance but referenced during render.

Vue 2 子组件内Element表单数据对象报错, 该表单数据对象存在且绑定无误.

2022-10-11 22:12:08 516

原创 JavaScript 利用new Set()抽离数组中所有具备相同属性值的对象.

提取JS数组中所有具备相同属性的对象构成数组, JS提取数组相同属性对象,new Set()数组去重.

2022-10-11 21:58:01 1191 2

原创 Vue 2.6.13 源码解析(三) 初始化

Vue 2.3.2 源码解析 初始化

2022-10-09 16:59:00 706

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除