首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
foreach
python3
stream
heatmap
nodejs
datetime
window
ascii
future
less
audio
post
php7
php8
hashtable
javascript
hook
bit
install
flutter
search
expression
frameworks
lua
hashset
hashcode
runtime
subset
cPlusPlus
dagger
chat
testing
input
cSharp
main
copy
spring
client
dockerfile
default
list
dll
emoji
match
tree
perl
golang
vba
httpclient
string
const
triggers
hash
cookie
replace
typescript
php5
header
controller
python2
web3
join
text
uml
import
instance
settings
web
eval
schema
express
heap
grid
actionscrip
substring
byte
js
metadata
filter
当前位置:
开发笔记
>
编程语言
> 正文
vue源码调试vue初始化过程
作者:手机用户2502937805 | 来源:互联网 | 2023-10-11 19:45
给四个导出vue的文件上面打断点以下都是举例关键点无调试过程可参照例子自行调试srccoreinstanceindex通过在右侧watch中点击加号然后输入Vue来监听断点执行
给四个导出vue的文件上面打断点
以下都是举例关键点 无调试过程 可参照例子自行调试
src/core/instance/index
通过在右侧watch中点击加号 然后输入Vue 来监听断点执行过程中vue的变化
当执行initMixin的时候 右侧vue中如下所示
当执行到stateMixin的时候可以看到Vue的原型上多了个_init函数
src/core/index
给vue的构造函数中增加了一个config属性,这个属性中都是与平台相关的成员
给vue.util中增加了一些方法,这些方法不建议使用 更多在vue源码内部使用的
增加了静态的方法 set、delete、nextTick
初始化了observable
初始化了options并给其__proto__设置为null,然后在options对象中追加了components/directives/filters这几个成员,存储全局的组件、指令及过滤器,以及_base(存储vue的构造函数)
-在vue的构造函数中 注册了use mixin extend这几个函数及component、directive、filter这几个函数,当我们调用这几个函数的时候他们会把对应的组件、指令、过滤器放在options中对应的成员中
src/platforms/web/runtime/index
src/platforms/web/entry-runtime-with-compiler
重写了上个文件中定义的
mount方法,在mount方法,在
m
o
u
n
t
方
法
,
在
mount中新增了把我们模板编译为render函数的功能
执行 到最后又给Vue构造函数上面增加了compile方法,这个方法的作用是让我们手工把模板转成render函数
vue
文件
instance
config
io
filter
web
runtime
编译
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
runtime
Android源码深入理解JNI技术的概述和应用
本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ...
[详细]
蜡笔小新 2023-12-13 10:00:57
runtime
Nginx使用AWStats日志分析的步骤及注意事项
本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ...
[详细]
蜡笔小新 2023-12-14 19:42:01
runtime
C++字符字符串处理及字符集编码方案
本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ...
[详细]
蜡笔小新 2023-12-13 04:59:58
runtime
web.py开发web 第八章 Formalchemy 服务端验证方法
本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ...
[详细]
蜡笔小新 2023-12-12 16:36:00
runtime
如何清除Eclipse中SVN用户的设置
本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ...
[详细]
蜡笔小新 2023-12-12 14:42:31
runtime
Wince程序内存和存储内存的分析及作用
本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ...
[详细]
蜡笔小新 2023-12-10 16:21:27
search
Python基础篇:315道题目及答案整理,帮助你检验学习成果
本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ...
[详细]
蜡笔小新 2023-12-10 14:33:46
runtime
ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ...
[详细]
蜡笔小新 2023-12-10 10:45:15
install
安装mysqlclient失败解决办法
本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ...
[详细]
蜡笔小新 2023-12-14 18:24:10
install
Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ...
[详细]
蜡笔小新 2023-12-14 17:57:01
hook
VScode格式化文档换行或不换行的设置方法
本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ...
[详细]
蜡笔小新 2023-12-14 17:15:38
hook
HDFS2.x新特性
一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ...
[详细]
蜡笔小新 2023-12-13 13:52:40
less
imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 12:34:44
runtime
Java如何导入和导出Excel文件的方法和步骤详解
本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ...
[详细]
蜡笔小新 2023-12-09 20:27:00
runtime
dva中引入antd组件table但没有样式的问题
本文讨论了在dva中引入antd组件table时没有显示样式的问题。提供了.roadhogrc文件的配置,包括环境和import的设置。同时介绍了extraBabelPlugins和transform-runtime的使用方法,并解释了libraryName和css的含义。 ...
[详细]
蜡笔小新 2023-12-09 19:53:28
手机用户2502937805
这个家伙很懒,什么也没留下!
Tags | 热门标签
foreach
python3
stream
heatmap
nodejs
datetime
window
ascii
future
less
audio
post
php7
php8
hashtable
javascript
hook
bit
install
flutter
search
expression
frameworks
lua
hashset
hashcode
runtime
subset
cPlusPlus
dagger
RankList | 热门文章
1
计算成像的原理与应用研究
2
基于Arm的linux的启动分析目录
3
笔记 day 2
4
成功安装Sabayon Linux在thinkpad X60上的经验分享
5
HTML学习02 图像标签的使用和属性
6
android笔记:解决androidStudio打包butterknife报错的方法
7
Windows安装Mongodb的步骤和注意事项
8
图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
9
[大整数乘法] java代码实现
10
如何避免java.util.Timer.schedule启动时指定时间过了就立刻执行一次?
11
什么是SKU?SKU在淘宝的定义和正确发布方法
12
org.apache.catalina.LifecycleEvent类的使用及代码示例
13
南邮ctf-web的writeup
14
利用Visual Basic开发SAP接口程序初探的方法与原理
15
jmeter实践:从csv中获取带引号的数据详情的技巧和运行全部数据的方法
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有