国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue2.x+webpack快速搭建前端項目框架詳解

2019-11-19 14:48:56
字體:
來源:轉載
供稿:網友

一、本文將分享如何快速搭起基于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 應用程序開發的狀態管理模式。它采用集中式存儲管理應用的所有組件的狀態,并以相應的規則保證狀態以一種可預測的方式發生變化。

安裝:npm install vuex --save

具體使用這里不做詳細介紹,感興趣的可以看下中文官網:https://vuex.vuejs.org/zh-cn/。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇雄县| 新宁县| 乳源| 大宁县| 宝鸡市| 邢台市| 安义县| 班戈县| 安宁市| 阆中市| 上思县| 集贤县| 富川| 屯留县| 周口市| 新野县| 威信县| 临颍县| 大同县| 库尔勒市| 莫力| 吉首市| 大同市| 轮台县| 东阿县| 岳普湖县| 十堰市| 全南县| 雷州市| 嘉祥县| 江永县| 泽库县| 克拉玛依市| 内乡县| 卢氏县| 嵩明县| 开原市| 开远市| 永清县| 青神县| 都江堰市|