Vue3之Reactive全家桶
Reactive下面是reactive的基本用法 12345let form = reactive({ name: '123'})form.name = '321' reactive不能直接赋值,会导致破坏响应式对象,因为reactive是proxy代理对象数组可以使用push + 解构来赋值 1234let list = ...
Reactive下面是reactive的基本用法 12345let form = reactive({ name: '123'})form.name = '321' reactive不能直接赋值,会导致破坏响应式对象,因为reactive是proxy代理对象数组可以使用push + 解构来赋值 1234let list = ...
Vue3之Ref全家桶Vue3 引入了新的 Ref API,这是一个非常重要的新特性。在 Vue3 中,ref 是一个函数,用于创建一个可响应的引用。ref 返回的对象具有一个名为 value 的属性,可以用来获取或设置其值。 在 Vue3 组件中,你可以使用 ref 创建一个响应式的数据源。例如: 1234567891011121314151617import { ref ...
TreeTree组件 设置Tree组件全部展开12345678910111213const authTreeRef = ref()// checkboxconst checkStrictly = ref(true)// 展开const expand = ref(false)watch(() => expand.value, () => { console.log(`o...
记于年后某雨天的半夜 很焦虑,过年过完后就越来越焦虑。工作半年没有什么提升,代码写的也不怎么样,一直在做管理系统相关的工作,本以为我工作好几年才会这样,没想到半年我就快抑郁了。 公司项目烂,我也烂,我越来越意识到这个问题了,想跑。 最近和以前学长聊了聊,两个人你一句我一句的扯淡。对了,室友要离职了,他说要去玩几个月,羡慕。 说回来,我不确定自己在之后能不能做一些改变,俗话说的好,树挪死人...
简单写点,之后补细节 Vue 如何实现双向绑定简单来说就是 数据劫持和发布订阅者模式 Observer (观察者) 给data函数所有对象添加get和set方法 get:提供属性值的获取。每个属性如果第一次调用get方法,就给当前属性添加一个消息订阅器。 set:当监听到值有改变,让消息订阅器通知watcher(订阅者)更新页面 Compiler (消息解析器) 扫描根节点下的所有元素...

现代的标记 markuptype 特性: <script type=...> 外部脚本1<script src="..."></script> 基本类型String Number Object Boolean null undefined bigint symbolsymbol:唯一标识符undefined: 含义是未被赋值null:...

记录的比较分散 就这样 nodejs 底层原理主要由 V8,Libuv和第三方库组成 Libuv: 跨平台的异步IO库 第三库: 异步DNS解析,HTTP解析器(cares),HTTP2解析器(old:http_parser,new:llhttp),解压压缩库(zlib),加密解密库(openssl) V8: 实现JS解析,执行和支持自定义扩展,得益于V8支持自定义扩展,才有了Node...