Windows系统

petite-vue源码剖析-从静态视图开始

petite-vue源码剖析-从静态视图开始

代码库结构介绍examples 各种使用示例scripts 打包发布脚本tests 测试用例src directives v-if等内置指令的实现app.ts createApp函数block.ts 块对象context.ts 上下文对象eval.ts 提供v-if="count === 1"等表达

技术牛 技术牛 2026-05-26
0 0 0
petite-vue源码剖析-v-if和v-for的工作原理

petite-vue源码剖析-v-if和v-for的工作原理

深入v-if的工作原理 代码语言:javascript AI代码解释

技术牛 技术牛 2026-05-26
0 0 0
petite-vue源码剖析-属性绑定`v-bind`的工作原理

petite-vue源码剖析-属性绑定`v-bind`的工作原理

关于指令(directive) 属性绑定、事件绑定和v-modal底层都是通过指令(directive)实现的,那么什么是指令呢?我们一起看看Directive的定义吧。

技术牛 技术牛 2026-05-26
0 0 0
petite-vue-源码剖析-v-for重新渲染工作原理

petite-vue-源码剖析-v-for重新渲染工作原理

在《petite-vue源码剖析-v-if和v-for的工作原理》我们了解到v-for在静态视图中的工作原理,而这里我们将深入了解在更新渲染时v-for是如何运作的。 逐行解析

技术牛 技术牛 2026-05-26
0 0 0
petite-vue源码剖析-事件绑定`v-on`的工作原理

petite-vue源码剖析-事件绑定`v-on`的工作原理

在书写petite-vue和Vue最舒服的莫过于通过@click绑定事件,而且在移除元素时框架会帮我们自动解除绑定。省去了过去通过jQuery的累赘。而事件绑定在petite-vue中就是一个指令(directive),和其他指令类似。 深入v-on的工作原理 wal

技术牛 技术牛 2026-05-26
0 0 0
petite-vue源码剖析-ref的工作原理

petite-vue源码剖析-ref的工作原理

ref内部的工作原理十分简单,其实就是将指令ref、:ref或v-bind:ref标识的元素实例存储到当前作用域的 refs获取对应的元素实例。但由于作用域继承上有点小窍门,所以我们能从this. 深入ref工作原理

技术牛 技术牛 2026-05-26
0 0 0
petite-vue源码剖析-优化手段template详解

petite-vue源码剖析-优化手段template详解

什么是<template>元素? <template>是2013年定稿用于提供一种更统一、功能更强大的模板本存放方式。具体表现为 更多信息请查看:《HTML语义化:HTML5新标签——template》 v-if搭配<te

技术牛 技术牛 2026-05-26
0 0 0
petite-vue源码剖析-逐行解读@vue/reactivity之reactive

petite-vue源码剖析-逐行解读@vue/reactivity之reactive

在petite-vue中我们通过reactive构建上下文对象,并将根据状态渲染UI的逻辑作为入参传递给effect,然后神奇的事情发生了,当状态发生变化时将自动触发UI重新渲染。那么到底这是怎么做到的呢? @vue/reactivity功能十分丰富,而petite-vue仅使用到

技术牛 技术牛 2026-05-26
0 0 0
petite-vue源码剖析-逐行解读@vue-reactivity之Map和Set的reactive

petite-vue源码剖析-逐行解读@vue-reactivity之Map和Set的reactive

本篇我们会继续探索reactive函数中对Map/WeakMap/Set/WeakSet对象的代理实现。 Map/WeakMap/Set/WeakSet的操作 由于WeakMap和WeakSet分别是Map和Set的不影响GC执行垃圾回收的版本,这里我们只研究Map和

技术牛 技术牛 2026-05-26
0 0 0
petite-vue源码剖析-逐行解读@vue-reactivity之effect

petite-vue源码剖析-逐行解读@vue-reactivity之effect

当我们通过effect将副函数向响应上下文注册后,副作用函数内访问响应式对象时即会自动收集依赖,并在相应的响应式属性发生变化后,自动触发副作用函数的执行。 代码语言:javascri

技术牛 技术牛 2026-05-26
0 0 0
1 2 3 4 587