首页 > 其他分享 >Vue工程中 main.js 的作用、npm run serve的执行流程

Vue工程中 main.js 的作用、npm run serve的执行流程

时间:2023-10-08 19:34:32浏览次数:42  
标签:npm Vue run render App js vue app

1.内容:

import Vue from 'vue'      //导入 Vue 核心包 import App from './App.vue'    //导入 App.vue 根组件
Vue.config.productionTip = false   //提示当前处于什么环境(生产环境 / 开发环境),fasle是什么提示都没有,改为true才提示,但通常写false
new Vue({                      // Vue 实例化,提供 render 方法   render: h => h(App),   // render 方法的作用是 基于App.vue创建结构,渲染 index.html 里的 id = "app" 的容器 }).$mount('#app')          // .$mount('#app') 的作用与 el : ' #app '  完全一致,都用于指定 Vue 所管理的容器

-----------------------------------------------------------------------------------------------------------------------------------------------------------

2. render: h => h(App) 的完整格式:

render: (createElement) => {

      return  createElement (App)   //基于App创建元素结构

}

 

3. main.js文件的核心作用:导入App.vue,基于App.vue创建结构,渲染 index.html 里的 id = "app" 的容器

 

4.总结:在运行命令 npm run serve 的时候,在 localhost:8080 中之所以能看到最终界面,本质上是先执行 main.js ,在 main.js 中我们写了三段核心代码:导入了 Vue ,导入了 App.vue 根组件,进行了 Vue 的实例化,在实例化过程中利用 render 方法将 App.vue 动态创建结构,最终渲染到了 index.html 的容器当中,咱们是通过 .$mount('#app') 来指定的容器,用 el : ' #app ' 也完全可以。和以前的区别就在于,以前我们的模板是直接放在 html 里面的,这一次因为是放在 App.vue 里面了,所以如果要创建结构渲染,得提供一个 render 方法,基于 render 方法来创建结构做渲染。

 

标签:npm,Vue,run,render,App,js,vue,app
From: https://www.cnblogs.com/gagaya2/p/17749960.html

相关文章

  • Vue项目的使用
    解析Vue项目//1为什么浏览器中访问某个地址,会显示某个页面组件 -根组件:App.Vue必须是:<template><divid="app"><router-view></router-view></div></template> -配置路由: //先导入 importy......
  • Vue-router、localStorange
    Vue-Router的使用作用: 借助于router可以实现单页面组件之间的跳转this.router的一些使用方法:this.$router.push(path):相当于点击路由链接(可以返回到当前路由界面)this.$router.replace(path):用新路由替换当前路由(不可以返回到当前路由界面)this.$router.......
  • vue封装搜索组件,自定义elment搜索组件
    组件案例<template><divclass="dialog-search"><el-form:inline="true"ref="ruleForm":model="formInline"class="demo-form-inlinetop-screen"><divclass="to......
  • vue3子组件页面不更新
    写在前面这是一次滑铁卢,整整找了半天时间...项目结构我有一个组件A,A中定义了一个属性data:Object,A中将data赋值给了一个reactive类型的对象R。页面中均使用R。现象描述当调用A的父组件P更新了A的data后,A的页面不更新问题分析P更新A后,A是一个新的对象,但R仍然引用旧对象,导致产......
  • 创建Vue实例方式一(基于核心包)
    基于核心包创建Vue实例核心包就是Vue.jsvue2地址:https://v2.cn.vuejs.org/vue3地址:https://cn.vuejs.org/注意开发版本和生产版本,学习建议使用开发版本  ......
  • npm ,yarn 更换使用国内镜像源,阿里源,清华大学源
    目录背景Nnpm,yarn常用命令常用命令:yarn安装:npm,yarn使用国内源原淘宝npm域名即将停止解析!!使用老域名的请尽快更新到新域名!yarn配置源:临时使用全局配置npm配置源:背景在平时开发当中,我们经常会使用Npm,yarn来构建web项目。但是npm默认的源的服务器是在国外的,如果没有梯子......
  • 华为iStack、 CSS 、Eth-Trunk、 M-LAG
    一、iStack设备堆叠1、定义堆叠是指将多台支持堆叠的特性交换机设备组合在一起,从逻辑上组合成一台交换设备。2、为什么要使用堆叠技术?(3个优点)通过交换机堆叠,可以实现网络高可靠性和网络大量数据转发,同时简化网络管理。3、iStack基本概念角色(堆叠中所有的交换机都称为成员交换机)主......
  • npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\Administr
     C:\Users\Administrator>npminstallaxiosnpmWARNsaveErrorENOENT:nosuchfileordirectory,open'C:\Users\Administrator\package.json'npmnoticecreatedalockfileaspackage-lock.json.Youshouldcommitthisfile.npmWARNenoentE......
  • vue3绘制和回显多边形
    参考了这个:https://blog.csdn.net/weixin_42178050/article/details/130012696将其从vue2的语法改成了vue3,效果如下:代码如下:<template><divclass="app-container"><divclass="d-flexj-center"><el-container><el......
  • vue前端接收数组;
    后端 $this->assign('info',$expert);如果是数组/对象,需要在接收页面这样写:在data内变量赋值: info: <?phpechojson_encode($info);?>  另外有其他写法:  $this->assign('info',1); 如果是单个值:在data内变量赋值: info: ‘{$info}’翻译搜索......