分类Vue 源码共匹配37条公开文章。

文章
vue3 的数据响应原理和实现

Vue 源码vue3 的数据响应原理和实现

实现步骤 一、responsive 的实现 二、effect 的实现 三、responsive 与 effect 的结合 run 的实现 触发依赖收集与派发更新 依赖收集的实现 派发更新 四、computed 的实现 完整代码 流程图 git 地址: https://github.com/dirkhe1051931999/common-demo/tree/master/vue3-responsiv…

#Vue#Git#Vue3
约 4 分钟 · 1036 字
2100
文章
你想要的 vue 源码分析 · 33

Vue 源码你想要的 vue 源码分析 · 33

数据获取 API root state 的获取是从 store.state 获取,如果有 module,那么就从 store.state.a 中获取,其中 a 是 module 的 key 获取 module 的数据本质上通过 module 名的 path 去访问到当前 module 的 state 一般获取 state 是通过 store.getters 方法,执行 store.getters,…

#源码#Vue#Vuex
约 6 分钟 · 1550 字
1500
文章
你想要的 vue 源码分析 · 32

Vue 源码你想要的 vue 源码分析 · 32

import vuex 的初始化:安装与 Store 实例化 安装 通过 mixin 的方式在组件 beforeCreate 生命周期的时候往组件注册$store Store 实例化 import Vuex from "vuex" 会实例化 Store 对象,并且返回 store 实例,传入 new Vue 的 options 中,并且往 Store 的构造函数传入 actio…

#源码#Vue#Vuex
约 7 分钟 · 1994 字
1500
文章
你想要的 vue 源码分析 · 31

Vue 源码你想要的 vue 源码分析 · 31

数据驱动 DOM,DOM 的变化也会影响数据 input 中 v-model 的原理 input 中的 v-model 如何使用 源码 组件 中 v-model 的原理 组件中的 v-model 如何使用 源码 v-model 的本质 对于 input,v-model="account" 是一个语法糖,通过设置一个 :value="account",并设置一…

#源码#Vue
约 5 分钟 · 1403 字
1300
文章
你想要的 vue 源码分析 · 30

Vue 源码你想要的 vue 源码分析 · 30

DOM 事件与自定义事件如何用 DOM 事件与自定义事件从编译到生成事件对象的阶段 编译 addHandler 生成代码数据 DOM 事件执行时做了什么 自定义事件都做了什么 父子组件通信的实质 子组件通过父组件传入 listener,去通过$on方式去添加,当$emit 的时候会去执行这个添加的函数。 $emit是往自身派发事件,$emit 是往 vue 实例派发事件,子组件调用$emit 方法…

#源码#Vue
约 9 分钟 · 2482 字
1500
文章
vue-cli3 中使用骨架屏

Vue 源码vue-cli3 中使用骨架屏

为什么要使用骨架屏 白屏问题一直是前端的痛点,在使用 vue SPA 中,经常会遇到白屏时间过长导致用户体验的差的情况,如何解决这个问题?大部分同学可能会想到优化 webpack、优化网络请求等。实际上,有一部分用户因为网络问题或其他问题,导致了页面速度加载缓慢,等待时间过长,这部分用户可能还没意识到是自己“硬件”问题,他们期待 2 秒内页面加载完成。显然刚才说的优化方案不是理想方案。 以往的方案…

#性能优化#Vue#Webpack
约 5 分钟 · 1214 字
1800
文章
文章
你想要的 vue 源码分析 · 28

Vue 源码你想要的 vue 源码分析 · 28

将 AST 深度遍历,根据不同条件生成 _c(),_l(),_e(),_l(),_v() 等 render 代码字符串,最后通过 createFunction()方法转成函数 代码片段 CodegenState 定义 获取 modules 里面的函数,比如 genData,transformCode 等 genElement() 判断当前 ast 属性,执行不同代码,生成不同代码串 genIf()…

#源码#Vue
约 5 分钟 · 1251 字
1600
文章
vue 组件通信的 6 种方式

Vue 源码vue 组件通信的 6 种方式

props/$emit eventBus $attrs/$listeners provide/inject $ref vuex demo 地址 定义父子关系 a.vue 是父组件,b.vue 是 a.vue 的子组件,c.vue 和 d.vue 是兄弟组件,是 b.vue 的子组件 props/$emit a.vue b.vue 实现效果 eventBus vue1.x 的 API, bus.js…

#源码#Vue#Vue2
约 4 分钟 · 923 字
1500
文章