vue解析系列(二):core vue instance vue

news/2024/11/6 21:32:13/

core vue github.com/vuejs/vue/b…

import Vue from './instance/index'
// 引入初始化全局api函数
import {initGlobalAPI
} from './global-api/index'
// 引入服务端端判断变量
import {isServerRendering
} from 'core/util/env'
// 引入函数组件context构造函数
import {FunctionalRenderContext
} from 'core/vdom/create-functional-component'// 添加静态方法
initGlobalAPI(Vue)// 添加$isServer属性get方法
Object.defineProperty(Vue.prototype, '$isServer', {get: isServerRendering
})// 添加$ssrContext属性get方法
Object.defineProperty(Vue.prototype, '$ssrContext', {get () {/* istanbul ignore next */return this.$vnode && this.$vnode.ssrContext}
})// 添加FunctionalRenderContext属性的value
Object.defineProperty(Vue, 'FunctionalRenderContext', {value: FunctionalRenderContext
})// rollup打包时替换为vue的版本号
Vue.version = '__VERSION__'export default Vue复制代码

instance vue github.com/vuejs/vue/b…

import {initMixin
} from './init'
import {stateMixin
} from './state'
import {renderMixin
} from './render'
import {eventsMixin
} from './events'
import {lifecycleMixin
} from './lifecycle'
import {warn
} from '../util/index'function Vue (options) { if (process.env.NODE_ENV !== 'production' &&!(this instanceof Vue)) {warn('Vue is a constructor and should be called with the `new` keyword')}this._init(options)
}// 添加init方法
initMixin(Vue)// 添加$props $data $watch $set $del属性
stateMixin(Vue)// $on $once $emit $off
eventsMixin(Vue)// _update $forceUpdate $destroy
lifecycleMixin(Vue)// $nextTick _render
renderMixin(Vue)export default Vue
复制代码

转载于:https://juejin.im/post/5ccd9be2e51d453b440236ca


http://www.ppmy.cn/news/623351.html

相关文章

axios Post请求 .Net Core中的接口以及FromBody特性和FromForm特性的使用

.Net Core中Get请求接口的参数一般可以在url中获取,但是Post请求接口一般建议使用[FromBody]特性来绑定参数,而前端发请求时也得需要注意,前端代码如下(vue): const postData = {id: 12 }; // post请求的数据,可自行定义 this.$axios({url: api.postUrl,method: post,par…

【浅度渣文】Jackson之jackson-core

原文链接:http://www.dubby.cn/detail.html?id9069 我们在这里使用jackson-core提供的JsonParser和JsonGenerator来实现基本的序列化和反序列化。 1.数据和实体类 我们先定义出JSON字符串: {"id":123456789,"text":"我是杨正,…

银河麒麟高级服务器操作系统V10上.NET Core与Java相同类型MySQL(MariaDB) WebApi简单性能对比

目录 前言 一、系统信息 1. 操作系统 2. CPU(虚拟机内) 3. 内存 二、编译wrk 1.什么时wrk 2.下载编译wrk 三、部署MariaDB 1. 安装MariaDB 2. 启动MariaDB服务 3. 修改root密码 4. 创建sbtest数据库、导入结构及数据 四、压测.NET Core 3.1…

TMS WEB CORE 标准控件

TMS WEB CORE 标准控件 继承自Delphi标准VCL可视控件,所以我们只需要想开发Delphi程序那样开发并控制Web程序就可以了。 下面我们来看看TMS WEB CORE 标准控件的样子 首先我们把控件都拖入IDE编辑器 编译,运行后效果,现在的样子还很丑,Web程序,我们需要样式,后…

coredump

coredump 2014-01-11 12:28:58 分类: Android平台 http://blog.sina.com.cn/s/blog_5674d1880101617n.html http://blog.csdn.net/tenfyguo/article/details/8159176 一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决&…

coredump在Android上的应用

之前整理过一篇linux core dump的文章,一直想把这个特性在手机上应用起来,帮助排查错误,今天终于如愿以偿,记录如下。 【1】概述 在Android系统上,java应用程序出错时很容易通过logcat获取出错信息,一般会有…

Core Technologies

更新于三月三十一号 21:01 原文 This part of the reference documentation covers all the technologies that are absolutely integral to the Spring Framework. Foremost amongst these is the Spring Framework’s Inversion of Control (IoC) container. A thorough trea…

CoreDNS篇8-健康检查

本文主要讲解介绍CoreDNS内置的两个健康检查插件health和ready的使用方式和适用场景。 1、health插件 health插件默认情况下会在8080端口的/health路径下提供健康状态查询服务,当CoreDNS服务正常的时候,会返回200的http状态码并附带一个OK的内容。 [ro…