vue的main.js讲解一

vue的main.js整体布局
在这里插入图片描述

开发模式与生产模式

没输入等于开发模式
开发模式等于【Vue.config.productionTip = true】
生产模式【Vue.config.productionTip = false

下方的new Vue

new Vue({render: h => h(App),}).$mount('#app')

变量是(App)【注意这里是大写的】
生成一个元素挂载到#app里面:

render: h => h(App)

详细解释:
这个表达式最终会生成一个ES5版本的函数
ES5版本中

render:function(createElement){return(createElement(APP)}

ES6中的是 这里少function

render(createElement){return createElement(App)}

ES6中的简写元素 createElement写成h

render(h){return h(App)}

ES6中的再简写===写成箭头函数

render: h => h(App);

其中
函数里面的参数(createElement)是创建一个元素的意思

$mount 手动挂载的意思
#app指向index.html的


意思是:
创建的这个元素挂载到#app这里

放上代码

import Vue from 'vue'; // 默认去node_modules文件目录去找到这个vue
import App from './App.vue'; // 这个就是src目录下的App.vue


Vue.config.productionTip = true


new Vue({ render: h => h(App), }).$mount('#app')
// 变量是(App)大写的
// 生成一个元素挂载到#app里面:

// 详细解释:
// 这个最终会生成一个ES5版本的函数
// render:function(createElement){}
//   return createElement(APP)
// ES6中的是
// render(createElement){return createElement(App)}
// 简写
// render(h){return h(App)}
// 再简写
// render: h => h(App);
// 其中
// 函数里面的参数(createElement)是创建一个元素的意思

// $mount 手动挂载的意思    
//  #app指向index.html的    <div id="app"></div>
//  意思是:
//  创建的这个元素挂载到#app这里

版权声明:本文为weixin_47021806原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。