-
npm run serve 首先执行 main.js 文件
-
Vue 利用 vue-template-compiler 插件解析 标签
-
render 函数作用:解析模板
-
不同版本的 Vue 区别:
-
vue.js 与 vue.runtime.xxx.js 的区别:
(1). vue.js 是完整版的 Vue,包含:核心功能 + 模板解析器
(2). vue.runtime.xxx.js 是运行版本 Vue,只包含:核心功能,没有模板解析器
-
因为 vue.runtime.xxx.js 没有模板解析器,所以不能使用 template 配置项,需要使用 render 函数接收到的 createElement 函数去指定具体内容
-
-
挂载节点方式:
-
el 配置项:(必须在创建 Vue 实例时进行配置)
const app = new Vue({ el:'#app' router, store, render: h => h(App) });
-
$mount( ) 方法:(更加灵活,可自定义挂载时机)
const app = new Vue({ router, store, render: h => h(App) }); app.$mount("#app");
-
-
Vue 实例与 VueComponent 实例分析:
- 相同点:绝大部分内容两者都是一致的,比如:data、methods、computed 等
- 区别:
- Vue 实例可以使用 el 等配置项,VueComponent 实例不行
- Vue 实例的 data 配置项可以写成对象或者函数类型(只有一个 Vue 实例),VueComponent 实例的 data 配置项必须写成函数类型(会存在多个 VueComponent 实例)
- 分析:
- 组件本质是一个 VueComponent 构造函数,是 Vue.extend 生成的
- 组件定义简写:
const school = Vue.extend(options)
=>const school = options
- 联系:
VueComponent.prototype.__proto__ === Vue.prototype
- 图解: