logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Ref 和 Reactive 的本质区别?为什么 Vue 3 要搞出两个定义数据的 API?

Ref (盒子):简单的值(数字、字符串)。。必须用a.value(打开盒子)才能改。盒子随便拎,走到哪都有监控,最稳。Reactive (智能背包):复杂的对象(一堆数据)。。直接b.x(拉拉链)就能改,不需要.value。里面的东西不能掏出来单独用,掏出来就没监控了。这样解释,盒子(ref)和背包(reactive)的区别清晰了吗?

#vue.js#前端#javascript
关于 Vue 响应式: Vue 2 使用 Object.defineProperty 无法监听数组下标的变化,也无法监听对象新增属性,为什么?Vue 3 的 Proxy 是如何解决这两个问题的?

特性拦截层级属性级(针对具体的 Key)对象级(针对整个 Object)新增属性❌ 无法感知 (需用Vue.set✅ 天然感知 (触发 set 陷阱)删除属性❌ 无法感知 (需用Vue.delete✅ 天然感知 (触发 deleteProperty 陷阱)数组下标❌ 性能原因放弃支持 (无法拦截arr[0]=1✅ 天然支持Map/Set❌ 不支持✅ 支持兼容性✅ IE9+❌不兼容 IE(这是 Vu

#vue.js#javascript#ecmascript
JavaScript 变量声明最佳实践

const 是前端开发中的最佳实践,它锁定变量的内存地址而非内容。对于基础类型(如字符串、数字),const 完全不可修改;但对于对象和数组,仍可修改其属性或元素。Vue 3 中响应式数据(如 ref 和 reactive)也应使用 const,因为它们返回的是对象引用。仅在需要重新赋值(如循环索引或状态切换)时才使用 let。遵循"默认用 const,必要时用 let,永远不用 var

#javascript#vue.js#前端
socket.io-client实现实前后端时通信功能

主体功能初步实现,后期可以优化方向,设计数据库 将添加过的好友存储在数据表中,添加好友要先通过才能添加。这里我使用的后端 基于node.js的koa框架 前端使用的是vite。

文章图片
#vim#编辑器#linux
vue关于@无法找到文件报错

如果在Vite项目中使用@无法找到文件,通常是因为未正确配置路径别名(path alias)导致的。在Vite中,您可以使用vite.config.js文件来配置路径别名。请确保将路径别名配置为与您的项目结构和实际路径相匹配。在上述示例中,我们使用alias选项来配置路径别名。通过@别名,我们将./src目录与@关联起来。//配置less @ 跨域。

文章图片
#vue.js#javascript#前端
到底了