vue-cli4.x构建的项目的执行顺序详解

        通过vue-cli构建了一个项目,那么让我们来了解一下整个项目是如何执行的。

        安装vue-cli的过程我就省略了,从启动服务开始吧!通过指令$npm start serve启动了服务,在浏览器输入http://localhost:8080/,我们可以看到vue已经跑起来了,运行界面如下:

vue-cli4.x构建的项目的执行顺序详解_第1张图片

        那么,是怎么来到这个界面的呢?下面我来讲解一下。

      (1)先看一下项目的目录结构,如下图:

vue-cli4.x构建的项目的执行顺序详解_第2张图片

(2)当我们在浏览器输入http://localhost:8080/,浏览器首先找到入口文件main.js,

vue-cli4.x构建的项目的执行顺序详解_第3张图片

我们可以看到main.js下面创建了一个实例,

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

        (3)该实例挂载在一个id为app的dom节点上,这时便找到/public/index.html,因为这里只有这个文件夹下有html文件,并且里面有个id为app的dom节点,如下图:

vue-cli4.x构建的项目的执行顺序详解_第4张图片

        (4)此时的

被App.vue里面的template模板替换,即如下:

vue-cli4.x构建的项目的执行顺序详解_第5张图片

        (5)当解析到第五行的时候,页面中的两个超链接Home和About已经被渲染出来了,接下来往下走,到了,这时便走到了/router/index.js,看一下这个文件里面的内容:

vue-cli4.x构建的项目的执行顺序详解_第6张图片

可以看到,index.js文件引用了两个组件,分别为Home和About,就是把router里面引用的组件都渲染到页面上。

      (6)先看一下Home.vue组件(因为默认显示这个页面,点击About才跳转到对应的页面上显示),如下图:

vue-cli4.x构建的项目的执行顺序详解_第7张图片

      (7)因为调用了HelloWorld组件,所以要去找到组件,并把组件内容渲染到页面上,组件内容如下图:

vue-cli4.x构建的项目的执行顺序详解_第8张图片

直到这里,我们看到的页面数据已经渲染完成了,还剩下About页面,点击后渲染

        (8)当我们点击About的时候,便跳转到该页面,效果如下:

vue-cli4.x构建的项目的执行顺序详解_第9张图片

About.vue的内容如下,渲染效果如期一样:

vue-cli4.x构建的项目的执行顺序详解_第10张图片

        (9)至此,新构建的项目就已经全部执行完毕,这就是整个项目初始化时的流程。

你可能感兴趣的:(vue-cli4.x构建的项目的执行顺序详解)