vue.js源码学习分享(五)

//配置项var config = {
  /**
   * Option merge strategies (used in core/util/options)//选项合并策略
   */
  optionMergeStrategies: Object.create(null),

  /**
   * Whether to suppress warnings.//是否抑制警告
   */
  silent: false,

  /**
   * Show production mode//生产模式 tip message on boot?//提示信息引导
   */
  productionTip: "development" !== ‘production‘,

  /**
   * Whether to enable devtools//是否启用开发者工具
   */
  devtools: "development" !== ‘production‘,

  /**
   * Whether to record perf//是否记录性能
   */
  performance: "development" !== ‘production‘,

  /**
   * Error handler for watcher errors//错误处理观察错误
   */
  errorHandler: null,

  /**
   * Ignore certain custom elements//忽略某些自定义元素
   */
  ignoredElements: [],

  /**
   * Custom user key aliases for v-on//自定义用户键别名
   */
  keyCodes: Object.create(null),

  /**
   * Check if a tag is reserved so that it cannot be registered as a//检查如果一个标签被保留所以它将不会被注册为一个组件
   * component. This is platform-dependent and may be overwritten.//这是与平台相关的可能被覆盖
   */
  isReservedTag: no,

  /**
   * Check if a tag is an unknown element.检查一个标签是否是未知的元素
   * Platform-dependent.//平台相关
   */
  isUnknownElement: no,

  /**
   * Get the namespace of an element//得到一个元素的命名空间
   */
  getTagNamespace: noop,

  /**
   * Parse the real tag name for the specific platform.//针对特殊的平台解析真正的标签名称
   */
  parsePlatformTagName: identity,

  /**
   * Check if an attribute must be bound using property, e.g. value//检查是否一个属性必须被限制用一个属性
   * Platform-dependent.
   */
  mustUseProp: no,

  /**
   * List of asset types that a component can own.//组件能拥有的资产类型列表
   */
  _assetTypes: [
    ‘component‘,
    ‘directive‘,
    ‘filter‘
  ],

  /**
   * List of lifecycle hooks.//钩子的生命周期
   */
  _lifecycleHooks: [
    ‘beforeCreate‘,
    ‘created‘,
    ‘beforeMount‘,
    ‘mounted‘,
    ‘beforeUpdate‘,
    ‘updated‘,
    ‘beforeDestroy‘,
    ‘destroyed‘,
    ‘activated‘,
    ‘deactivated‘
  ],

  /**
   * Max circular updates allowed in a scheduler flush cycle.最大循环更新允许在一个调度冲洗循环
   */
  _maxUpdateCount: 100
};
时间: 2024-10-08 11:27:13

vue.js源码学习分享(五)的相关文章

vue.js源码学习分享(一)

今天看了vue.js源码  发现非常不错,想一边看一遍写博客和大家分享 /** * Convert a value to a string that is actually rendered. *转换一个值为字符串 */ function _toString (val) { return val == null? '': typeof val === 'object'? JSON.stringify(val, null, 2): String(val)//如果该值是null则返回空字符串,如果该

vue.js源码学习分享(九)

/* */ var arrayKeys = Object.getOwnPropertyNames(arrayMethods);//获取arrayMethods的属性名称 /** * By default, when a reactive property is set, the new value is//默认情况下,当一个响应的属性被设置,新的值也转换成响应的.然而当经过向下支撑时,我们不想促使转换,因为这值也许是一个嵌套值在一个冻结的数据结构,转换它时将会失去最优化 * also conve

vue.js源码学习分享(二)

/** * Check if value is primitive//检查该值是否是个原始值 */ function isPrimitive (value) { return typeof value === 'string' || typeof value === 'number' } /** * Create a cached version of a pure function.//创建一个纯粹的函数的缓存版本 */ function cached (fn) { var cache = O

Vue.js 源码学习之Flag篇

The Progressive JavaScript Framework --vuejs.org 起因 第一次接触 Vue.js 是因为要做一个通讯录的外包项目,这个项目要有前台展示和中后台管理,从轮子做起肯定是不明智的选择,所以当时初步定下的是 Vue.js + Element UI 的技术栈. 项目过程很漫长,因为给的钱实在是可有可无,权当是学习了. 项目的接口是交给了同学. 整个项目采用的是钱后端分离的开发模式,我做我的页面,他做他的接口. 项目出了两个版本,做的时候,中间就强行的看文档.

Vue.js 源码学习笔记 -- 分析前准备 待续

主体 实例方法归类: data     数据方法 dom     dom方法 event    事件处理 lifecycl   生命周期函数 init 初始化vue页面 全局方法: derectives filters init过程 data : observer deps computed watch || watcher template: fragment [ directive repeat if component transition filter ] 重点: 把数据(Model)

MVVM大比拼之vue.js源码精析

VUE 源码分析 简介 Vue 是 MVVM 框架中的新贵,如果我没记错的话作者应该毕业不久,现在在google.vue 如作者自己所说,在api设计上受到了很多来自knockout.angularjs等大牌框架影响,但作者相信 vue 在性能.易用性方面是有优势.同时也自己做了和其它框架的性能对比,在这里.今天以版本 0.10.4 为准 入口 Vue 的入口也很直白: ? 1 var demo = new Vue({ el: '#demo', data: { message: 'Hello V

从Vue.js源码角度再看数据绑定

## 写在前面 因为对Vue.js很感兴趣,而且平时工作的技术栈也是Vue.js,这几个月花了些时间研究学习了一下Vue.js源码,并做了总结与输出.文章的原地址:[https://github.com/answershuto/learnVue](https://github.com/answershuto/learnVue).在学习过程中,为Vue加上了中文的注释[https://github.com/answershuto/learnVue/tree/master/vue-src](http

从Vue.js源码看异步更新DOM策略及nextTick

写在前面 因为对Vue.js很感兴趣,而且平时工作的技术栈也是Vue.js,这几个月花了些时间研究学习了一下Vue.js源码,并做了总结与输出.文章的原地址:https://github.com/answershuto/learnVue.在学习过程中,为Vue加上了中文的注释https://github.com/answershuto/learnVue/tree/master/vue-src,希望可以对其他想学习Vue源码的小伙伴有所帮助.可能会有理解存在偏差的地方,欢迎提issue指出,共同学

jQuery源码学习笔记五 六 七 八 转

jQuery源码学习笔记五 六 七 八 转 Js代码   <p>在正式深入jQuery的核心功能选择器之前,还有一些方法,基本都是数组方法,用于遴选更具体的需求,如获得某个元素的所有祖选元素啦,等等.接着是其缓存机制data.</p> <pre class="brush:javascript;gutter:false;toolbar:false"> //@author  司徒正美|なさみ|cheng http://www.cnblogs.com/ru