vue項目構建過程

最近在學習vue2.0 ,寫寫用vue做項目的構建過程

工欲善其事必先利其器
1. 環境配置
  • node 環境
  • vue install vue-cli
  • vue init webpack my-project // 創建一個基于 webpack 模板的新項目
  • cd my-project
  • npm install
  • npm run dev
2.安裝后生成的文件
  • app.vue

  • main.js //入口文件

  • components // 組件

  • build 目錄是一些webpack的文件,配置參數什么的,一般不用動

  • src 源碼文件夾,基本上文件都應該放在這里。

  • static 生成好的文件會放在這個目錄下。

  • .babelrc babel編譯參數,vue開發需要babel編譯ES6語法

  • .editorconfig 看名字是編輯器配置文件,不曉得是哪款編輯器,沒有使用過。

  • .eslintrc.js eslint配置文件,用以規范團隊開發編碼規范,大中型項目很有用

  • .gitignore 用來過濾一些版本控制的文件,比如node_modules文件夾

  • index.html 主頁

  • package.json 項目文件,記載著一些命令和依賴還有簡要的項目描述信息

  • README.md 介紹自己這個項目的,想怎么寫怎么寫。不會寫就參照github上star多的項目,看人家怎么寫的

3. 安裝依賴
  • stylus // 用stylus寫樣式需安裝
  • sass // 用sass寫樣式需安裝
  • vue-router // 路由
  • vuex // 數據管理
    ...

構建項目結構幾點建議
1、避免css沖突,基本布局+組件式的寫法,組件統一加父級class
2、多加注釋,你寫的代碼可能還需要給別人看的
3、變量和函數命令要簡潔明了風格統一,可以參考element UI組件的寫法
4、代碼簡潔,一個函數不要寫的太長,注意拆分和封裝,一個組件不要太大,盡量拆分
5、多熟悉數組的字符串操作, 如 forEach filter map every some reduce splice indexOf

4. 項目結構構建好之后,寫路由

在 [main.js] 中引入vue-router

![Paste_Image.png](http://upload-images.jianshu.io/upload_images/3691842-c1d8f034547b7383.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

import Vue from 'vue'
import App from './App'
import VueRouter from 'vue-router'
import routes from './router/index'

Vue.use(VueRouter)
const router = new VueRouter({
  routes,
  linkActiveClass: 'active'
})

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')


創建路由路徑(src/router/index.js)  詳情見文檔  https://router.vuejs.org/zh-cn/essentials/getting-started.html 
export default [
   {path: '', component: resolve => require([''], resolve)}
]

可以在頁面上添加路由,**哪里需要路由轉換要寫 <router-view></router-view>**

5.寫頁面,組件
6. vuex狀態管理(src/vuex) 【https://vuex.vuejs.org/zh-cn/

- types 定義類型
- State 單一狀態樹  存儲數據
- Getters 從 store 中的 state 中派生出的一些狀態
- Mutations 提交mutations改變state數據狀態, **同步**提交
- Actions  通過提交的mutation**異步**改變state數據狀態
- store.js 入口文件,在根組件調用,然后所有子組件可以共享數據

好了,整個項目的構建過程就是醬紫,對于vue項目熟練運用,還是得多多看官方文檔,多做練習。
操作數據

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 今天我想談談《高效能人士的七個習慣》中第二個習慣——以終為始。 什么叫以終為始? 以終為始即由個人最重視的期許...
    絢兒閱讀 3,620評論 1 3
  • 那日,妍兒問我,:這一生要走多遠多久。我沒有回答她,我也不知道要走多久。流年似水,光陰似箭。誰也沒有辦法判定...
    薄荷九閱讀 755評論 1 2