首頁 >web前端 >js教程 >使用vue2.x+webpack如何建構前端項目

使用vue2.x+webpack如何建構前端項目

亚连
亚连原創
2018-06-23 15:00:321644瀏覽

本文為大家介紹了vue2.x、webpack、vuex、sass axios、elementUI等快速建立前端專案框架的詳細操作方法,需要的跟著學習下吧。

一、本文將分享如何快速搭起基於webpack vue的前端專案框架,利用vue的自己的鷹架工具vue-cli搭建起基本的環境配置,再透過npm套件管理工具引入相應的依賴來完善專案的各種依賴框架。下面是具體實操。

二、基本指令操作。

1.在開發之前需要先安裝node.js,直接百度搜尋或在其中文官網也可以下載http://nodejs.cn/download/

在裝完node之後npm套件管理工具也自動的安裝好,安裝完畢後,在命令列輸入node -v或npm -v,出現版本號說明安裝成功。如下圖:

2.在使用npm之前,最好把鏡像換成淘寶的,長久使用,跑一下命令:npm config set registry https:/ /registry.npm.taobao.org,

替換成功後跑npm config get registry指令顯示淘寶鏡像路徑的話就代表替換成功。

3.第二步驟全域安裝vue-cli,在指令視窗輸入npm install -g vue-cli,然後跑vue -V出現版本號碼證明安裝成功。

4.開始產生項目,在本機硬碟上找一個目錄存放程式碼,然後開啟命令列cd切換到對應的路徑下,然後跑 vue init webpack Vue-Project (專案名稱)

vue init webpack Vue-Project(项目名称)

5.輸入cd Vue-Project  然後安裝依賴npm install, 如果平常時開發就跑npm run dev(本地開發運行程式碼),如果需要打包則跑npm run build。

6.專案預設監聽的是80端口,容易跟其他應用程式引起端口衝突,所以在專案下打開config資料夾,打開index.js,把端口改為8888,這樣就避免衝突了,

7.最後重新跑指令npm run dev   ,然後再網址列輸入http://localhost:8888,就會出現相應的頁面。

三、加入對應的框架以及依賴

1.引入sass預編譯工具加快編碼速度,跑指令npm install node-sass --save -dev, npm install sass-loader --save-dev,如果node-sass比較難裝的話可以換成cnpm來下載依賴,具體可百度下做法。

操作:

在components目錄下新建一個header的目錄,新建兩個檔案header.vue  header.scss,然後引入到app.vue中使用,因為vue講的是模組化開發,所以我喜歡把樣式跟元件放到一個資料夾裡跟其他模組區分,

#App.vue:

header.scss:

這樣就證明sass 是安裝成功了。

 2.引入axios介面請求框架,執行指令npm install axios --save-dev,npm install qs;

 然後在src目錄下新建一個http.js檔案進行介面請求的相關配置,

import Vue from 'vue'
import axios from 'axios'
import Qs from 'qs';


var instance = axios.create({
 //baseURL: 'https://some-domain.com/api/',
 timeout: timeout,
 responseType: 'json', // default,
 //headers: {'apikey': 'foobar'},
 transformRequest:function(data,headers){
  //为了避免qs格式化时对内层对象的格式化先把内层的对象转为
  //由于使用的form-data传数据所以要格式化
  if (typeof data == 'string') {
  
   headers.post['Content-Type'] = "application/json; charset=utf-8";
  
  }
  else if(!(data instanceof FormData)){
  headers.post['Content-Type'] = "application/x-www-form-urlencoded";
  
   for(let key in data){
   if(data[key]===undefined){
    data[key]=null;
   }
   }
   data = Qs.stringify(data);
 }

  return data;
 }
});
export default instance; 

Vue.prototype.$http=instance;

在使用請求介面的時候直接可以這樣用:(具體用法可以看下官方文檔)

this.$http.get(url).then((res)=>{
})

3.引入elementUI,跟人感覺elementUI是比較好用的vue元件UI,很多東西不用自己去寫,推薦使用,跑指令npm install element-ui --save,

然後在main.js中引入使用

import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue'

Vue.use(ElementUI)

當然也可以按需引入,想用什麼元件就引入什麼元件,不要全部引入,這樣減少體積。

4.引入vuex

Vuex 是一個專為 Vue.js 應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可預測的方式變更。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

在vue中如何使用路由參數傳遞

在jQuery如何實作下拉選單

在微信小程式中如何使用swiper元件

#

如何透過全域方法使用Vue.use()元件

#

以上是使用vue2.x+webpack如何建構前端項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn