vue高仿饿了么APP(二)

这里我直接跳过vue-cli的安装。

一,vue.js代码是如何运行的?

1,进入页面,首先加载index.html和main.js文件。

① index.html文件

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="static/css/reset.css"/>
    <title>vue-project</title>
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

②main.js文件

主要作用是初始化vue实例并引入需要的插件。

import Vue from 'vue'
import App from './App'
import router from './router'
import VueResource from 'vue-resource'

import './commom/stylus/index.styl'

Vue.config.productionTip = false
Vue.use(VueResource)

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: {App},
  template: '<App/>'
})

main.js文件中给id="app"的div创建一个vue的实例,该实例中有一个名叫"App"的组件,该组件通过vue-router将其他组件如goods.vue中的模板注入到App.vue的模板中。

App.vue是我们的主组件,所有页面都是在App.vue下进行切换的。其实你也可以理解为所有的路由也是App.vue的子组件。所以我将router标示为App.vue的子组件。

基本的就看,这篇博客分析Vue如何运行

接下来项目中还会详细介绍。

最后项目运行的时候·,weback会打包生成vue项目通过webpack打包以后,会自动生成app.js--app.js里包括了css和js,所以最终http请求里不会有任何的css文件。

二,webpack是如何做打包的?

猜你喜欢

转载自www.cnblogs.com/qianxunpu/p/9976040.html