上一页 1 2 3 4 5 6 7 8 ··· 30 下一页
摘要: 好家伙, 前情提要: 在上一篇我们已经成功将ast语法树转换为渲染函数 现在我们继续 1.项目目录 代码已开源https://github.com/Fattiger4399/analytic-vue.git手动调试一遍, 胜过我解释给你听一万遍 新增文件:vnode/index.js vnode/p 阅读全文
posted @ 2023-09-15 20:44 养肥胖虎 阅读(565) 评论(0) 推荐(2) 编辑
摘要: 好家伙, 昨天,在学习vue源码的过程中,看到了这个玩意 嘶,看不太懂,研究一下 1.上下文 这段出现vue模板编译的虚拟node部分 export function renderMixin(Vue) { Vue.prototype._c = function () { //创建标签 return 阅读全文
posted @ 2023-09-15 13:26 养肥胖虎 阅读(386) 评论(0) 推荐(1) 编辑
摘要: 好家伙, Vue源码学习(三):<templete>渲染第二步,创建ast语法树, 在上一篇,我们已经成功将 我们的模板 转换为ast语法树 接下来我们继续进行操作 1.方法封装 由于代码太多,为了增加代码的可阅读性 我们先将代码进行封装 index.js import { generate } f 阅读全文
posted @ 2023-09-12 17:54 养肥胖虎 阅读(380) 评论(0) 推荐(2) 编辑
摘要: 好家伙,书接上回 在上一篇Vue源码学习(二):<templete>渲染第一步,模板解析中,我们完成了模板解析 现在我们继续,将模板解析的转换为ast语法树 1.前情提要 代码已开源https://github.com/Fattiger4399/analytic-vue.git手动调试一遍, 胜过我 阅读全文
posted @ 2023-09-08 22:46 养肥胖虎 阅读(343) 评论(0) 推荐(1) 编辑
摘要: 好家伙, 1.<template>去哪了 在正式内容之前,我们来思考一个问题, 当我们使用vue开发页面时,<tamplete>中的内容是如何变成我们网页中的内容的? 它会经历四步: 解析模板:Vue会解析<template>中的内容,识别出其中的指令、插值表达式({{}}),以及其他元素和属性。 阅读全文
posted @ 2023-09-06 20:31 养肥胖虎 阅读(643) 评论(0) 推荐(1) 编辑
摘要: 好家伙,了解一下Vue如何实现数据劫持 1.Vue中data的使用 首先,我得搞清楚这玩意的概念,我们先从vue的使用开始吧 想想看,我们平时是如何使用vue的data部分的? 无非是这两种情况 (你可千万不要带着惊讶的表情说"啊!原来有两种写法的吗") //函数写法 data() { return 阅读全文
posted @ 2023-08-31 22:14 养肥胖虎 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 好家伙,搬砖 今天在做组件迁移(从一个旧平台迁移到一个新平台)的时候,发现了一些小小的问题: 1.错误描述: 在穿梭框组件中,使用"节点配置"方法添加数据的时候,左测数据选择框直接消失了 这里我们猜测一下,大概是数据处理出了问题 此处,我们使用"数据绑定"绑定数据方法: 定义数据: 绑定数据 2.错 阅读全文
posted @ 2023-07-31 18:41 养肥胖虎 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 好家伙,为了有足够的能力去开发组件,先研究一下别人的组件 开始抄袭模仿我们的行业标杆element-ui 找到Button组件的源码 只有三个文件,看上去非常易读,开搞 其中最重要的部分,自然是button.vue <template> <button class="el-button" @clic 阅读全文
posted @ 2023-07-25 15:17 养肥胖虎 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 开始看原码了,我们要开始一些准备工作, 既然是拆代码,那么我们要先把代码搞到手 1.如何下载原码 随便开个项目 npm i element-ui -S 将源码下载到本地 随后在node_modules中找到element-ui文件夹 开搞 2.目录结构解析 目录结构如下: 1.lib:该目录包含了 阅读全文
posted @ 2023-07-24 18:24 养肥胖虎 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 好家伙,学习新工具 1.为什么我们需要包管理器? 关于npm我们已经知道了,这是我们项目的包管理器, 我们现在用的无比顺手的工具,都是在无数的竞争中杀出来的,他们淘汰了无数的产品 首先,倘若我们不使用npm,那么我们应该如何去新建一个前端项目? 纯手工,把我们项目需要的项目一个个下载到我们的项目里面 阅读全文
posted @ 2023-07-19 15:19 养肥胖虎 阅读(471) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 30 下一页