1. 程式人生 > >vue高仿餓了麼APP(二)

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是如何做打包的?